Jak posortować dane wyjściowe „ls” według ostatniej modyfikacji - w tym daty?

9

Wynik będzie więc:

Najnowsze u góry LUB Najnowsze u dołu - podając czasy modyfikacji zawartości katalogu roboczego ?

Najwyraźniej ls -tma dawać najnowsze na górze, co robi ...

Ale nie mam daty, kiedy którykolwiek z plików / folderów został zmodyfikowany; co jest dość denerwujące.


Czy można wygenerować dane wyjściowe zawierające listę plików w zmodyfikowanej kolejności, a także czas, w którym zostały zmodyfikowane? Nie mogę znaleźć opcji w man...

Powiedz mi dlaczego
źródło

Odpowiedzi:

20

Sprawdź -lopcję ls:

ls -lt

Zgrabny sposób za pomocą stat:

stat -c '%y - %n' * | sort -t'-' -k1,1

Odwrócić:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %ypoda czas modyfikacji w postaci czytelnej dla człowieka, %npoda nazwę pliku

  • sort posortuje wartości według czasu modyfikacji

heemayl
źródło