Comparaison fichiers sous unix/shell

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. 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
    1. 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. 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
    2. 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. 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