Jak posortować wyjście 'ls' według ostatniej zmodyfikowanej daty?
Jak posortować wyjście ls
według ostatniej zmodyfikowanej daty?
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
or
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
to look recursively about which files was modified in last 5 minutes.
… or now, with recent version of GNU find:
find . -type f -mmin -5 -exec ls -ltr {} +
… and even for not limiting to files:
find . -mmin -5 -exec ls -ltrd {} +
(note the -d
switch to ls
for not displaying content of directories)
Have a look at my anser to find and sort by date modified
For don’t ignore entries starting with .
and sort by date (latest first):
ls -at
For don’t ignore entries starting with .
and reverse sort by date (oldest first):
ls -art
For don’t ignore entries starting with .
, use a long listing format and sort by date (latest first):
ls -alt
Aby wydrukować rozmiary czytelne dla człowieka, nie ignoruj wpisów zaczynających się od .
, użyj formatu długiej listy i sortuj według daty (najpierw najnowszy) (uwaga @EvgeniSergeev):
ls -halt
, ale ostatni, ponieważ prosta mgiełka może spowodować awarię serwera. .. (@Notacja Isaaca)
Aby pokazać 10 ostatnich posortowanych według daty, używam czegoś takiego:
ls -t ~/Downloads | head -10
lub aby pokazać najstarsze
ls -tr ~/Downloads | tail -10
Używając tylko bardzo podstawowych komend uniksowych:
ls -nl | sort -k 8,8n -k 6,6M
To działało na Linuksie; kolumna 8 jest “n” (numeryczna), kolumna 6 jest “M”, miesiąc.
Jestem nowy w sort
, więc ta odpowiedź prawdopodobnie mogłaby zostać poprawiona. Nie wspominając o tym, że potrzebuje dodatkowych opcji do ls
i sort
, aby używać dokładnych znaczników czasu, ale nie każdy będzie tego potrzebował.
Jednym z możliwych sposobów pokazania np. ostatnich 10 zmodyfikowanych plików jest komenda:
ls -lrth | tail -n 10
Opis powyższej komendy:
ls - list
argumenty:
l - long
r - reverse
t - sort by time
h - human readable
następnie jest ona przesyłana do komendy tail
, która pokazuje tylko 10 ostatnich linii, zdefiniowanych przez parametr n (ilość linii)…