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)

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).