GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Imprimer le contenu d'une structure de répertoire (système de fichiers) en CSV sur la ligne de commande ?

Comment puis-je 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 pointent dans cette direction :

  • AskUbuntu.com :répertorier les fichiers dans un répertoire sans répertorier
    les sous-répertoires et leur contenu dans ce répertoire

  • Hints.MacWorld.com :Créer une liste de répertoires au format CSV

Merci !

Réponse acceptée :

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

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

Voir la documentation de -printf dans la page de manuel pour rechercher si vous souhaitez utiliser d'autres champs.

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


Ubuntu
  1. Comment la commande Sed '1!g;h;$!d' inverse-t-elle le contenu d'un fichier ?

  2. Afficher un fichier tabulaire tel que CSV à partir de la ligne de commande

  3. Imprimer la dernière ligne d'un fichier, à partir de la CLI

  4. Commande Linux pour imprimer la structure des répertoires sous la forme d'un arbre

  5. Importation CSV PostgreSQL depuis la ligne de commande

Suppression par lots des espaces dans les noms de fichiers via la ligne de commande Ubuntu

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Afficher le contenu d'un fichier dans la ligne de commande Linux

Est-il possible avec Gedit ou la ligne de commande de modifier chaque quatrième ligne d'un fichier texte ?

Trouver la ligne de commande ?

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux