15 votes

Bash script récursif pour collecter des informations sur chaque fichier dans une structure de répertoire.

Comment puis-je travailler récursivement à travers une arborescence de répertoires et exécuter une commande spécifique sur chaque fichier, et sortir le chemin, le nom de fichier, l'extension, la taille du fichier et d'autres textes spécifiques dans un seul fichier en bash.

1voto

Katu Points 3365

find peut le faire :

find ./ -type f -printf 'Size:%s\nPath:%H\nName:%f\n'

Jetez un coup d'œil à man find pour les autres propriétés du fichier.

Si vous avez vraiment besoin de l'extension, vous pouvez ajouter ceci :

find ./ -type f -printf 'Size:%s\nPath:%H\nName:%f\nExtension:' -exec sh -c 'echo "${0##*.}\n"' {} \;

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X