web-dev-qa-db-fra.com

imprimer le contenu d'une structure de répertoires (système de fichiers) au format CSV sur la ligne de commande

Comment cataloguer le contenu d'un système de fichiers dans un fichier CSV? Ceci est particulièrement utile pour les supports amovibles.

J'ai trouvé quelques liens qui vont dans cette direction:

Je vous remercie!

2
Sean Fenton

Cela crée un fichier CSV listing.csv avec le nom du fichier, l’horodatage et la taille de tous les fichiers de /some/folder/ et de ses sous-dossiers:

find /some/folder -printf '"%P";"%Tc";"%s";\n' > listing.csv

Reportez-vous à la documentation relative à -printf dans la page de manuel de find si vous souhaitez utiliser d'autres champs.

Notez que cela ne fonctionne pas pour les noms de fichiers contenant des caractères ".

3
Florian Diesch

Si vous en avez besoin pour accéder aux fichiers sur votre disque dur externe, une meilleure solution serait de créer un index avec des options supplémentaires sur updatedb

ajoutez ceci à votre ~/.bashrc:

alias updatedb-external='Sudo updatedb -l 0 -o ~/.externalharddisk.db -U /media/path/to/harddrive/'
alias locate-external='locate -d ~/.externalharddisk.db:'

alors vous pouvez interroger cette liste avec cet alias:

locate-external some-file

mettre à jour votre liste avec

updatedb-external
1
rubo77