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ź statpolecenie:
Stosowanie:
stat [options] filename ... ...
na przykład
stat /home/user/Docs/filename.txt
Aby wyszukać pliki, użyj findpoleceń:
na przykład
find /to/target/directory* -mtime -1
(przełącznik -mtime npokaż pliki z ostatnimi modyfikacjami n * 24 godziny temu, dla -mtime -1plikó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 findw 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 filenamegdzie 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.
statpoda również datę urodzenia pliku, jeśli system plików obsługuje to ...
statpodaje 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