Question Comment puis-je trier la sortie de 'ls' à la date de la dernière modification?


Comment puis-je trier la sortie de ls à la date de la dernière modification?


1249
2018-04-09 13:17


origine


Relatif (pas nécessairement un duplicata): Unix / Linux trouver et trier par date de modification - Peter Mortensen


Réponses:


ls -t

ou (pour reverse, le plus récent en bas):

ls -tr

le ls page de manuel décrit ceci plus en détail et répertorie d'autres options.


1501
2018-04-09 13:20



ls -halt est pour human readable, show hidden, print details, sort by date. - Evgeni Sergeev
Au cas où quelqu'un se demanderait, à la fois le -t et -r les arguments sont spécifiés dans la section à propos de ls dans la norme POSIX, devrait donc être compatible entre les Unices. - Mark Amery
ls -llt pour afficher l'horodatage avec le tri - Harshul Pandav
Est-il possible de simplement afficher le nom du fichier et la date pour chacun? - android developer
Oui c'est possible - Ashraf.Shk786


Essaye ça: ls -ltr. Il vous donnera le récent à la fin de la liste


134
2018-04-06 14:44





Pour une réponse complète, voici ce que j'utilise: ls -lrth

Mettez ceci dans votre script de démarrage /etc/bashrc et attribuer 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.


40
2018-04-15 20:23



Vous pouvez aussi appeler source /etc/bashrc si vous voulez l’ajouter à votre répertoire en cours d’exécution. - cwallenpoole
Vous pouvez également l'ajouter dans ~/.bash_aliases juste pour votre utilisateur (on peut créer le fichier s'il n'existe pas déjà) - Dinei


J'utilise parfois ceci:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

ou

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

regarder récursivement à propos de quels fichiers ont été modifiés au cours des 5 dernières minutes.

... ou maintenant, avec la version récente de Trouver GNU:

find . -type f -mmin -5 -exec ls -ltr {} +

... et même pour ne pas limiter aux fichiers:

find . -mmin -5 -exec ls -ltrd {} +

(noter la -d basculer vers ls pour ne pas afficher le contenu des répertoires)


27
2017-07-19 11:01



Par récursivement, vous voulez dire qu'il répertorie tous les fichiers dans les sous-répertoires, n'est-ce pas déjà le cas? - jiggunjer
@jiggunjer ls -Rltr va trier par dir, puis par dates, find -type f -mmin -5 -exec ls -ltr {} + imprimera simplement les fichiers modifiés dans les 5 dernières minutes, triés par date, indépendamment de l'arborescence! - F. Hauri


Ajouter:

alias lt='ls -Alhtr'

dans $homedir/.bashrc


20
2018-04-15 18:41





Trouvez tous les fichiers du système de fichiers qui ont été modifiés au maximum 3 * 24 heures (3 jours) jusqu'à maintenant:

find / -ctime 3

12
2017-11-11 16:11





Pour afficher les 10 plus récents triés par date, j'utilise quelque chose comme ceci:

ls -t ~/Downloads | head -10

ou pour montrer le plus ancien

ls -tr ~/Downloads | tail -10

9
2018-03-06 18:21



c'est givls -t head -2 et ls -tr | tail -2 donne le même résultat, l'option (-t / -tr) doit être maintenue fixe et modifiée la queue / la tête ou vice versa, modifier les deux est comme modyfing rien - DDS


Mnémonique

Pour ne pas ignorer les entrées commençant par . et Trier par date (le plus récent d'abord):

ls -at

Pour ne pas ignorer les entrées commençant par . et inverser le tri par date (le plus ancien en premier):

ls -art

Pour ne pas ignorer les entrées commençant par ., utilisez un format d'inscription long et Trier par date (le plus récent d'abord):

ls -alt

Pour les formats lisibles par un humain, ne pas ignorer les entrées commençant par ., utilisez un format d'inscription long et Trier par date (plus récent en premier) (note @EvgeniSergeev):

ls -halt

mais soyez prudent avec le dernier, car une simple erreur peut provoquer un plantage du serveur ... (note @Isaac)


8
2017-07-26 07:21





Utiliser uniquement des commandes Unix très basiques:

ls -nl | sort -k 8,8n -k 6,6M

Cela a fonctionné sur Linux; la colonne 8 est "n" (numérique), la colonne 6 est "M", le mois.

Je suis nouveau à sort, donc cette réponse pourrait probablement être améliorée. Sans parler, il a besoin d'options supplémentaires pour ls et sort utiliser des horodatages exacts, mais tout le monde n’en aura pas besoin.


7
2018-06-15 21:47



Je soupçonne que votre réponse n’a pas obtenu de votes positifs car elle analyse la sortie de ls - voir l'argument canonique contre le faire et cette question de ne pas analyser ls - Eponymous