Comparaison fichiers sous unix/shell

Fermé
Emma - 15 juil. 2008 à 16:27
 Emma - 17 juil. 2008 à 13:51
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 :)
A voir également:

3 réponses

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
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
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
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
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