Dominique Meeùs
Dernière modification le   
retour à la table des matières — à l’index — à ma page de départ

Lister les fichiers d’un ou plusieurs répertoires
(ls ou find -printf)

Up: Rechercher des fichiers ou des fragments de texte dans des fichiers ou les lire Next: Rechercher des fichiers dans une arborescence (find ou locate, aussi fdupes)

La commande ls donne les noms de fichiers d’un ou plusieurs répertoires. Des options permettent de choisir divers niveaux de détail, mais souvent trop (comme propriétaire, lecture-écriture…) ou trop peu. On peut mieux contrôler la sortie de la commande find (ci-après) avec son option -printf. Ainsi

find -maxdepth 2 -printf '%f %s \042%Tc\042\n' |sort -o liste

écrit dans un fichier la liste, triée, de tous les fichiers de l’arborescence jusqu’à une certaine profondeur (-maxdepth) en donnant le nom, la dimension, la date et l’heure. La date et l’heure sont entre " " (octal 042) pour passer dans un seul champ d’une table (parce que je voulais recopier ma liste dans LibreOffice Calc).

Up: Rechercher des fichiers ou des fragments de texte dans des fichiers ou les lire Next: Rechercher des fichiers dans une arborescence (find ou locate, aussi fdupes)