#1 Le 16/05/2011, à 11:00
- Flow91
Cksum récursive qui pose problème...
Bonjour,
J'ai trouvé sur un site, une commande pour extraire le CRC des fichiers contenus dans un dossier et sous dossiers.
$(find ${dir} -type f | xargs cksum | awk '{print $1}')
Ce qui me pose probleme par contre, c'est que lorsque les fichiers ont un espace, il prend la premiere partie, puis la seconde ce qui fait des fichiers "inconnus" pour cksum.
J'ai essayé plusieurs solutions (comme ajouter un awk juste apres le awk pour ajouter des " " , mais pas mieux :-/
Pourriez vous m'aider .
Merci.
F.
Hors ligne
#2 Le 16/05/2011, à 11:10
- FRUiT
Re : Cksum récursive qui pose problème...
shopt -s globstar; for file in ${dir}/**/*; do [ -f "$file" ] && cksum "$file" | awk '{ print $1 }'; done
Par exemple ?
Et comme ça ça marche pas ? :
find ${dir} -type f -exec cksum {} \; | awk '{ print $1 }'
Dernière modification par FRUiT (Le 16/05/2011, à 11:30)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#3 Le 16/05/2011, à 19:39
- pode
Re : Cksum récursive qui pose problème...
Il y a des options dans find (-print0) et xargs (-0), à utiliser conjointement, pour gérer les fichiers avec (ou sans) espaces dans le nom du fichier :
find ${dir} -type f -print0 | xargs -0 cksum | awk '{print $1}'
Hors ligne