Alias ​​listy katalogów posortowany według czasu zmodyfikowany w odwrotnej kolejności

49

Kiedy muszę znaleźć ostatnio używane pliki, polecenie:

ls -lt

listy w porządku rosnącym (według czasu), gdy jest dużo plików, muszę przewinąć do góry, aby zobaczyć potrzebne pliki, ponieważ nie zmieści się na ekranie terminala.

Po odkryciu, że tacodwraca dane wyjściowe, używam: ls -lt dir/ | tac Czy jest fajniejszy sposób na zrobienie tego bez użycia zewnętrznych skryptów / narzędzi?

linux-newbie
źródło

Odpowiedzi:

79

-rRobi to samo na lsjak tacrobi dla każdej komendy, która wymaga odwrotną kolejność plików.

Więc możesz po prostu pisać

ls -ltr

Ze strony podręcznika:

  • -lLista w długim formacie. Jeśli dane wyjściowe są wysyłane do terminala, suma wszystkich rozmiarów plików jest wyprowadzana w wierszu przed długim listowaniem.
  • -r Odwróć kolejność sortowania, aby uzyskać odwrotną kolejność leksykograficzną lub najstarsze wpisy jako pierwsze (lub największe pliki na końcu, jeśli połączone z sortowaniem według rozmiaru.
  • -t Sortuj według czasu modyfikacji (najpierw zmodyfikowanego najpierw) przed posortowaniem operandów według porządku leksykograficznego.
ThomasFrederiksen
źródło
1
Dzięki! Używany lsod wieków i nigdy nie jest nowy -r: p
linux-newbie
7
Jest to zapamiętywane w poręcznym mnemoniku „później”. Jak w „Chcę zobaczyć pliki, które zostały później zmienione: ls -ltr
bahamat
2
Jest to również smutne, ponieważ w większości popularnych poleceń oznacza „rekurencyjny” ...
dolzenko,
Czuję się trochę głupio, że nie zauważyłem, że po przejrzeniu strony podręcznika dla ls, biorąc pod uwagę, że modyfikatory są wymienione w kolejności alfabetycznej. W pokrewnych wiadomościach istnieje wciąż opcja rekurencyjna dla ls, ale jest to -R zamiast -r.
Jonathan Thiele,
2
chciałem tylko wskazać, że ls -laterjest to prawidłowa kombinacja opcji
ksenoterrakid