Find vide dans une boucle
Char Snipeur
Messages postés
10112
Date d'inscription
Statut
Contributeur
Dernière intervention
-
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je cherche les fichiers que j'ai en double dans une arborescence afin de les comparer et de les supprimer.
j'ai donc une liste des fichiers que j'ai en double. Je met des guillemet dans le printf car mes fichiers peuvent contenir des espaces.
Maintenant, j'aimerai les comparer, je fais ça :
Problème, le find ne retourne rien, et je ne comprend pas pourquoi.
--
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
je cherche les fichiers que j'ai en double dans une arborescence afin de les comparer et de les supprimer.
find . -iname "*.jpg" -printf '"%f"\n' | sort | uniq -d>liste_double
j'ai donc une liste des fichiers que j'ai en double. Je met des guillemet dans le printf car mes fichiers peuvent contenir des espaces.
Maintenant, j'aimerai les comparer, je fais ça :
while read file
do
echo cherche $file
echo diff -s $(find . -name "$file" -printf '"%p" ')
done<liste_double
Problème, le find ne retourne rien, et je ne comprend pas pourquoi.
--
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
1 réponse
-
Salut,
C'est normal qu'il n'y ait qu'une entrée pour la commandediff
(celle retournée par le find) ???
-
-
-
-
Euh... non, je fais juste un md5 sur chaque fichier et à la fin je trie le tout et ne garde que les doublons.
$ find /home/jp/Images/ -type f -iname "*.png" -exec md5sum {} \; | sort | uniq -D -w 32
12dc7f46c1615c0b5b8d9be1de8c5c0e /home/jp/Images/Shutter/ccm2.png
12dc7f46c1615c0b5b8d9be1de8c5c0e /home/jp/Images/Shutter/Sélection_004.png
3bd558986c9e9d62ed4c1a633263e10c /home/jp/Images/gkrellm/gkrellShoot_2013-05-17_171008.png
3bd558986c9e9d62ed4c1a633263e10c /home/jp/Images/IPCop/IPCop2/gkrellShoot_2013-05-17_171008.png -
-