Czy istnieje polecenie wyświetlania ostatnio zmodyfikowanych / utworzonych plików?
Który...?
Czy istnieje polecenie wyświetlania ostatnio zmodyfikowanych / utworzonych plików?
Który...?
Odpowiedzi:
Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:
find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-
Zobacz Znajdź polecenie
-iname
. Na przykład znajdź plik * .txt, ale zignoruj ukryty plik .txt, taki jak .vimrc -type f \( -iname "*.txt" ! -iname ".*" \)
.
Sprawdź stat
polecenie:
Stosowanie:
stat [options] filename ... ...
na przykład
stat /home/user/Docs/filename.txt
Aby wyszukać pliki, użyj find
poleceń:
na przykład
find /to/target/directory* -mtime -1
(przełącznik -mtime n
pokaż pliki z ostatnimi modyfikacjami n * 24 godziny temu, dla -mtime -1
plików pokazanych w wieku 1 dnia)
find /to/target/directory* -mmin 30
pokaże pliki zmodyfikowane w ciągu ostatnich 30 minut.
Sprawdź więcej opcji w części TESTY na stronach podręcznika (użyj man find
w terminalu). Możesz użyć innych przełączników, takich jak -amin n
(ostatni dostęp n minut temu), -cmin
(status pliku ostatnio zmieniono n minut temu) i inne.
stat filename
gdzie nazwa pliku może być ścieżką bezwzględną lub względną celu. Spowoduje to wyświetlenie dostępu, modyfikacji, czasów zmian między innymi wyjściami.
stat
poda również datę urodzenia pliku, jeśli system plików obsługuje to ...
stat
podaje właściwości określonego pliku lub katalogu (np. kiedy był ostatnio modyfikowany). Dlatego to polecenie nie jest odpowiednie dla tego pytania.
ls -t
Spowoduje to posortowanie listy plików według czasu modyfikacji