Comparaison fichiers sous unix/shell

Emma -  
 Emma -
Bonjour,

Dans un répertoire j'ai des fichiers : fichier1, fichier2, ... fichiern
ces fichiers n'ont pas d'extension

parfois dans le même répertoire il y a le même nom de fichier et l'extension .old : fichier1.old, fichier4.old,...

et j'aimerais, sous des commandes unix ou shell, on compare la date de modification du fichier .old et celui du même nom sans .old, et afficher un message à l'utilisateur.

voilà j'espère avoir été assez claire, merci :)
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. jj
     
    Un truc comme ca donne une liste des fichiers dans l'ordre (le normal puis le .old) :

    for fic in $(ls -1 *old )
    do
    nom=$(echo $fic | awk -F'.' '{print$1}')
    if [ -f $nom ]
    then
    ls -l $nom*
    fi
    done
    0
    1. Emma
       
      merci cela me donne bien la liste

      est il possible de comparer la date de modification de deux fichiers ?

      par exemple on compare fichier1 et fichier1.old et on affiche
      "les fichiers ont la même date" si c'est le cas
      "les fichiers n'ont pas la même date" sinon
      0
  2. Emma
     
    en fait jarrive a lister le contenu du dossier grâce à ls -l
    mais j'aimerais avoir que la liste des fichiers .old et du meme fichier sans .old, et ne pas lister ceux qui n'ont pas de .old
    0
    1. jj
       
      C'était bien le but du bout de script : ne lister que les fichiers qui ont une .old., ce que ne fait pas le ls

      Ensuite que veux tu comparer exactement ?
      La date de dernière modification je suppose ?

      Le bout de script affiche déjà les dates. Doit il avertir "attention le .old est plus récent" ?
      0
  3. Emma
     
    désolée le script ne marche pas on me dit
    syntax error at line 26 : `
    alors que ma ligne 26 est le mot "done"

    peut être il y a une petite erreur quelque part ..?
    0