ls -haltest pour human readable, show hidden, print details, sort by date.
Evgeni Sergeev
6
Au cas où quelqu'un se le demanderait, les arguments -tet -rsont spécifiés dans la section relative lsà la norme POSIX , ils devraient donc être compatibles entre Unices.
Mark Amery
5
ls -lltpour afficher la date et l'heure avec le tri
Harshul Pandav
4
Oui c'est possible
Ashraf.Shk786
6
@EvgeniSergeev DONT MEMORIZE ls -haltun type de type erroné peut entraîner le blocage de votre serveur! linux.die.net/man/8/halt
Isaac
148
Essayez ceci: ls -ltr. Il vous donnera le récent à la fin de la liste
J'ai utilisé cela pour obtenir la liste des fichiers de mon référentiel Git avant leur dernière date d'édition. ls -alt $(git ls-files -m)Merci!
NobleUplift
45
Pour une réponse complète, voici ce que j'utilise: ls -lrth
Mettez ceci dans votre script de démarrage /etc/bashrcet attribuez un alias comme celui-ci: alias l='ls -lrth'Redémarrez votre terminal et vous devriez pouvoir taper let voir une longue liste de fichiers.
Récursivement, vous voulez dire qu’il répertorie tous les fichiers des sous-répertoires, ne dispose-t-il pas déjà d’un commutateur pour le faire?
jiggunjer
@jiggunjer ls -Rltrva trier par répertoire , puis par date, find -type f -mmin -5 -exec ls -ltr {} +il ne fera qu'imprimer les fichiers modifiés au cours des 5 dernières minutes, triés par date, quelle que soit l'arborescence!
F. Hauri
Notez que cela ne fonctionnera pas si la liste de fichiers est trop longue pour être transmise en tant qu’invocation de shell à ls( unix.stackexchange.com/a/118200/27186 ). Dans ce cas, vous verrez un groupe de fichiers trié, puis un autre. tas de fichiers triés, etc., mais toute la liste ne sera pas triée. Voir superuser.com/questions/294161/… pour trier des listes plus longues avec find.
Pour ne pas ignorer les entrées commençant par .et trier par date (la plus récente en premier):
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 de liste longue et triez par date (le plus récent en premier):
ls -alt
Pour les formats d'impression lisibles par l'homme, n'ignorez pas les entrées commençant par ., utilisez un format de liste long et triez par date (la plus récente en premier) (@EvgeniSergeev note):
ls -halt
mais soyez prudent avec le dernier , car un simple type d'erreur peut provoquer un crash du serveur ... (note @ Isaac)
il donne ls -t head -2et ls -tr | tail -2donne le même résultat, l'option (-t / -tr) doit rester fixe et modifier le verset queue / tête ou vice-versa, modifier les deux revient à ne rien modifier
DDS
7
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, alors cette réponse pourrait probablement être améliorée. Sans parler, il a besoin d' options supplémentaires lset sortd'utiliser horodatages exact, mais pas tout le monde aura besoin de cela.
Réponses:
ou (pour l'inverse, le plus récent en bas):
La
ls
page de manuel décrit cela plus en détail et répertorie d'autres options.la source
ls -halt
est pourhuman readable
,show hidden
,print details
,sort by date
.-t
et-r
sont spécifiés dans la section relativels
à la norme POSIX , ils devraient donc être compatibles entre Unices.ls -llt
pour afficher la date et l'heure avec le trils -halt
un type de type erroné peut entraîner le blocage de votre serveur! linux.die.net/man/8/haltEssayez ceci:
ls -ltr
. Il vous donnera le récent à la fin de la listela source
ls -alt $(git ls-files -m)
Merci!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 celui-ci:alias l='ls -lrth'
Redémarrez votre terminal et vous devriez pouvoir taperl
et voir une longue liste de fichiers.la source
source /etc/bashrc
si vous souhaitez l'ajouter à votre répertoire en cours d'exécution.~/.bash_aliases
uniquement à votre utilisateur (vous pouvez créer le fichier s'il n'existe pas déjàJ'utilise parfois ceci:
ou
rechercher récursivement quels fichiers ont été modifiés au cours des 5 dernières minutes.
... ou maintenant, avec la version récente de GNU find :
... et même pour ne pas limiter aux fichiers :
(notez le
-d
passage àls
pour ne pas afficher le contenu des répertoires)Manière plus robuste?
Jetez un coup d’œil à mon répondeur pour trouver et trier par date de modification
la source
ls -Rltr
va trier par répertoire , puis par date,find -type f -mmin -5 -exec ls -ltr {} +
il ne fera qu'imprimer les fichiers modifiés au cours des 5 dernières minutes, triés par date, quelle que soit l'arborescence!ls
( unix.stackexchange.com/a/118200/27186 ). Dans ce cas, vous verrez un groupe de fichiers trié, puis un autre. tas de fichiers triés, etc., mais toute la liste ne sera pas triée. Voir superuser.com/questions/294161/… pour trier des listes plus longues avec find.Ajouter:
dans
$homedir/.bashrc
la source
Mnémonique
Pour ne pas ignorer les entrées commençant par
.
et trier par date (la plus récente en premier):Pour ne pas ignorer les entrées commençant par
.
et inverser le tri par date (le plus ancien en premier):Pour ne pas ignorer les entrées commençant par
.
, utilisez un format de liste longue et triez par date (le plus récent en premier):Pour les formats d'impression lisibles par l'homme, n'ignorez pas les entrées commençant par
.
, utilisez un format de liste long et triez par date (la plus récente en premier) (@EvgeniSergeev note):mais soyez prudent avec le dernier , car un simple type d'erreur peut provoquer un crash du serveur ... (note @ Isaac)
la source
Trouvez tous les fichiers du système de fichiers qui ont été modifiés au maximum il y a 3 * 24 heures (3 jours) jusqu'à maintenant:
la source
Pour afficher les 10 derniers triés par date, j'utilise quelque chose comme ceci:
ou pour montrer le plus vieux
la source
ls -t head -2
etls -tr | tail -2
donne le même résultat, l'option (-t / -tr) doit rester fixe et modifier le verset queue / tête ou vice-versa, modifier les deux revient à ne rien modifierEn utilisant uniquement des commandes Unix très basiques:
Cela a fonctionné sous Linux; la colonne 8 est "n" (numérique), la colonne 6 est "M", mois.
Je suis nouveau à
sort
, alors cette réponse pourrait probablement être améliorée. Sans parler, il a besoin d' options supplémentairesls
etsort
d'utiliser horodatages exact, mais pas tout le monde aura besoin de cela.la source