#1 Le 25/10/2011, à 21:12
- Mpok
Lister des fichiers (récursivement) par date (ou par taille)
Bonsoir,
Je voudrais pouvoir (facilement) lister tous les fichiers à partir d'un répertoire classés par date (ou par taille, option moins importante).
En gros, sous la forme d'un
find . -type f -ls
mais AVEC le tri.
Un
ls -alRt (ou ls -alRS)
permet ce résultat, mais uniquement répertoire par répertoire, ce qui est bon pour certains usages, mais pas pour ce cas.
=> Donc en gros, je voudrais "mixer" la puissance de 'find' (note : j'ai donné ci-dessus la commande find sans paramètres, mais je voudrais évidemment pouvoir me servir des paramètres de find) avec celle de 'ls' (tri).
Je n'ai pas trouvé de paramètres de tri dans 'find'.
Note : j'arrive à m'en sortir avec un fichier temporaire (commande find classique) que je 'sort' par la suite, mais j'aimerais savoir s'il existe une solution plus élégante (d'autant que le 'sort' ne marche pas à 100%, à cause des différence de représentation des dates…).
Dernière modification par Mpok (Le 25/10/2011, à 21:13)
Hors ligne
#2 Le 25/10/2011, à 21:24
- pingouinux
Re : Lister des fichiers (récursivement) par date (ou par taille)
Bonsoir,
Ceci conviendrait-il ?
find . -type f -exec ls -l {} \; |sort -k6,7 >fichiers_tries_par_date
Pour les formats de date, il faut voir.
find . -type f -exec ls -l {} \; |sort -n -k5,5 >fichiers_tries_par_taille
Dernière modification par pingouinux (Le 25/10/2011, à 21:34)
Hors ligne
#3 Le 25/10/2011, à 23:05
- Watael
Re : Lister des fichiers (récursivement) par date (ou par taille)
salut,
l'option -printf de find permet de n'afficher que les informations pertinentes dans un format constant, sur lequel sort s'appliquera sans problème.
Dernière modification par Watael (Le 25/10/2011, à 23:05)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne