IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

comparer les fichiers de même nom et déplacer le plus recent en supprimant le plus ancien


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut comparer les fichiers de même nom et déplacer le plus recent en supprimant le plus ancien
    bonjour a tous
    j'essaye d'écrire un script shell qui parcoure le contenu de deux repertoires (/path/script/dossier1 /path/script/dossier2/) différents, ayant des fichiers de même nom.
    l'objectif est de comparer deux fichiers de même nom, de deplacer le plus recent le dossier /path/script/dossier3 et supprime tout simplement le plus ancien

    une idée?
    merci pour votre assistance

  2. #2
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour,

    En supposant que les contenus de dossier1 et dossier2 sont identiques, on peut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
     
    cd /path/script
    for fichier in dossier1
    do
      liste=$(ls -t {dossier1,dossier2}/fichier)
      cp -p $(echo "$liste" | head -n 1) dossier3
      rm -f $(echo "$liste" | tail -n 1)
    done

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/08/2011, 09h55
  2. Comparer deux fichiers de même nom ?
    Par mostafajob dans le forum AS/400
    Réponses: 17
    Dernier message: 04/12/2010, 23h44
  3. [Batch] Déplacer tous les fichiers au même niveau /supp. arbo.
    Par Rodrigue dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 04/09/2009, 10h05
  4. Réponses: 18
    Dernier message: 22/06/2006, 17h55
  5. Récupérer tous les champs de même nom
    Par hlr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/02/2005, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo