Hoe kan ik de output van 'ls' sorteren op laatst gewijzigde datum?
Hoe kan ik de output van ls
sorteren op laatst gewijzigde datum?
ls -t
of (voor omgekeerd, meest recente onderaan):
ls -tr
De ls
man pagina beschrijft dit in meer details, en somt andere opties op.
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
of
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
om recursief te kijken welke bestanden in de laatste 5 minuten zijn gewijzigd.
… of nu, met recente versie van GNU find:
find . -type f -mmin -5 -exec ls -ltr {} +
… en zelfs voor het niet beperken tot bestanden:
find . -mmin -5 -exec ls -ltrd {} +
(let op de -d
schakelaar naar ls
voor het niet weergeven van inhoud van directories)
Kijk eens naar mijn anser naar zoek en sorteer op datum gewijzigd
ls -at
.
.
, gebruik een long list formaat en sorteer op datum (nieuwste eerst):
ls -art
Voor het afdrukken van menselijk leesbare formaten, negeer vermeldingen die beginnen met .
niet, gebruik een lange lijst formaat en sorteer op datum (nieuwste eerst) (@EvgeniSergeev noot):
ls -alt
maar ** wees voorzichtig met de laatste** , omdat een eenvoudige fout kan leiden tot een server crash. .. (@Isaac notitie)
Om 10 meest recente gesorteerde op datum te tonen, gebruik ik zoiets als dit:
ls -t ~/Downloads | head -10
of om oudste
ls -tr ~/Downloads | tail -10
``` te tonen
Met alleen zeer eenvoudige Unix commando’s:
ls -nl | sort -k 8,8n -k 6,6M
Dit werkte op Linux; kolom 8 is “n” (numeriek), kolom 6 is “M”, maand.
Ik ben nieuw op sort
, dus dit antwoord zou waarschijnlijk verbeterd kunnen worden. Niet te vergeten, het heeft extra opties voor ls
en sort
nodig om de exacte tijdstempels te gebruiken, maar niet iedereen zal dit nodig hebben.
Een mogelijke manier om bijvoorbeeld de laatste 10 gewijzigde bestanden te tonen is het volgende commando:
ls -lrth | tail -n 10
Beschrijving van bovenstaand commando:
ls - list
argumenten:
l - long
r - reverse
t - sort by time
h - human readable
dan wordt het doorgestuurd naar tail
commando, dat slechts 10 recente regels laat zien, gedefinieerd door n parameter (aantal regels)…