Comment puis-je trier la sortie de "ls" par date de dernière modification ?
Comment puis-je trier la sortie de ls
par date de dernière modification ?
Pour une réponse complète, voici ce que j'utilise : ls -lrth
Mettez ceci dans votre script de démarrage /etc/bashrc
et attribuez un alias comme ceci : alias l='ls -lrth'
Redémarrez votre terminal et vous devriez pouvoir taper l
et voir une longue liste de fichiers.
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
ou
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
pour chercher récursivement quels fichiers ont été modifiés dans les 5 dernières minutes.
… ou maintenant, avec la version récente de GNU find :
find . -type f -mmin -5 -exec ls -ltr {} +
… et même pour ne pas se limiter aux fichiers :
find . -mmin -5 -exec ls -ltrd {} +
(notez le passage de -d
à ls
pour ne pas afficher le contenu des répertoires)
Regardez mon anser à finder et trier par date de modification
Pour ne pas ignorer les entrées commençant par .
et trier par date (les plus récentes d'abord) :
ls -at
Pour ne pas ignorer les entrées commençant par .
et trier par date (les plus anciennes d'abord) :
ls -art
Pour ne pas ignorer les entrées commençant par .
, utiliser un format de liste longue et trier par date (les plus récentes d'abord) : Pour les tailles lisibles en impression, n'ignorez pas les entrées commençant par .
, utilisez une liste longue et triez par date (les plus récentes d'abord) (note de @EvgeniSergeev) :
ls -alt
mais faites attention à la dernière , car une simple erreur de frappe peut provoquer un plantage du serveur. .. (@Isaac note)
Pour afficher les 10 plus récentes classées par date, j'utilise quelque chose comme ceci :
ls -t ~/Downloads | head -10
ou pour afficher les plus anciennes
ls -tr ~/Downloads | tail -10
En utilisant uniquement des commandes Unix très basiques :
ls -nl | sort -k 8,8n -k 6,6M
Cela a fonctionné sous Linux ; la colonne 8 est “n” (numérique), la colonne 6 est “M”, mois.
Je suis nouveau à sort
, donc cette réponse pourrait probablement être améliorée. Sans compter qu'il faut ajouter des options à ls
et sort
pour utiliser des horodatages exacts, mais tout le monde n'en aura pas besoin.
Une façon possible d'afficher par exemple les 10 derniers fichiers modifiés est de suivre la commande :
ls -lrth | tail -n 10
Description de la commande ci-dessus:
ls - list
arguments :
l - long
r - reverse
t - sort by time
h - human readable
puis de l'envoyer à la commande tail
, qui affiche seulement 10 lignes récentes, définies par le paramètre n (nombre de lignes)…