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...

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.