Jestem nowy w Linuksie. Korzystam z wiersza polecenia. Próbuję wyświetlić datę ostatniej modyfikacji pliku. Jak to zrobić w systemie Linux z wiersza polecenia?
linux
command-line
użytkownik70192
źródło
źródło
ls -l
działa również ...ls -l
modyfikacji daty lub data utworzenia?man ls
. Typowe systemy plików Linux nawet nie śledzą daty utworzenia - zobacz przyjętą odpowiedź dotyczącą rodzajów dat, które są śledzone.Odpowiedzi:
Jak wspomniano w @ edvinas.me,
stat
zawiera różne informacje o pliku, w tym datę ostatniej modyfikacji.Na początku byłem mylony z Modyfikuj i Zmień , aby wyjaśnić,
stat
listy wyników:Na przykład:
źródło
Użyj
stat
do tego polecenia:źródło
stat -c '%y' file
Innym sposobem, który jest bardziej elastyczny, jest używanie
date -r
. Odman date
:Ma to tę zaletę, że pozwala określić format wyjściowy, np
źródło
ls -l
powinien wykonać pracę.Przykład:
źródło
Jeśli plik znajduje się na innym serwerze internetowym, lubię
httpie
( docs ).Instalacja
Stosowanie
-h
Komenda daje tylko nagłówek. Wzór jestPrzykład:
Jest
Date
to ważne, ponieważ raportuje czas serwera, a nie czas lokalny. Ponadto nie każdy serwer wysyłaLast-Modified
(np. Wydaje się, że superużytkownik tego nie robi).źródło
https://linoxide.com/linux-how-to/how-sort-files-date-using-ls-command-linux/
źródło
Specjalnie tylko uzyskać datę
stat -c %y file | cut -d' ' -f1
źródło