Pokaż ostatnio zmodyfikowane / utworzone pliki za pomocą terminala

19

Czy istnieje polecenie wyświetlania ostatnio zmodyfikowanych / utworzonych plików?

Który...?

Ionică Bizău
źródło

Odpowiedzi:

25

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

Źródło: Linux

Mitch
źródło
Polecenie jest poprawne. Próbowałeś tego?
Mitch
Tak, to prawda, zajmuje to tylko trochę czasu. Myślałem, że -f2- byłoby niepoprawne, ponieważ polecenia zwykle nie kończą się na -
Zarejestrowany użytkownik
Niezłe! Co z ignorowaniem ukrytych plików?
Ionică Bizău
Możesz użyć -iname. Na przykład znajdź plik * .txt, ale zignoruj ​​ukryty plik .txt, taki jak .vimrc -type f \( -iname "*.txt" ! -iname ".*" \).
Mitch
@Mitch, jak określić wyszukiwanie plików w ciągu ostatnich 2 dni?
user13107
6

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.

precyzyjny
źródło
Może warto rozważyć usunięcie części statystycznej z odpowiedzi lub podanie określonego polecenia.
Zarejestrowany użytkownik
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.
dokładnie
statpoda również datę urodzenia pliku, jeśli system plików obsługuje to ...
dokładnie
1
Pytający chce zobaczyć listę ostatnio zmienionych plików. statpodaje właściwości określonego pliku lub katalogu (np. kiedy był ostatnio modyfikowany). Dlatego to polecenie nie jest odpowiednie dla tego pytania.
Zarejestrowany użytkownik
... to jest powiązane, prawda? Pokazuje znaczniki czasu .. i czego chce OP to praktyczna implementacja tego samego ...
dokładnie
2
ls -t

Spowoduje to posortowanie listy plików według czasu modyfikacji

Rajendra Prajapat
źródło