Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/05/2011, à 12: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 smile.
Merci.
F.

Hors ligne

#2 Le 16/05/2011, à 12: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, à 12: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, à 20: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