Jak znaleźć pliki utworzone w ciągu ostatniej godziny w unixie
138
Jeśli katalog do przeszukania to srch_dir
albo
$ find srch_dir -cmin -60 # change time
lub
$ find srch_dir -mmin -60 # modification time
lub
$ find srch_dir -amin -60 # access time
pokazuje pliki utworzone, zmodyfikowane lub udostępnione w ciągu ostatniej godziny.
korekta: ctime służy do zmiany czasu węzła (nie jestem pewien, popraw mnie)
find
, którego używam. OP powiedział, że Unix i myślę, że to tylko Linux.-newer
), który powinien działać na Solarisie.Systemy plików UNIX (ogólnie) nie przechowują czasu utworzenia. Zamiast tego jest tylko czas dostępu, czas modyfikacji (danych) i czas zmiany (i-węzła).
To powiedziawszy,
find
ma-atime
-mtime
-ctime
predykaty:W ten sposób
find -ctime 0
znajduje wszystko, dla czego i-węzeł się zmienił (np. Obejmuje tworzenie plików, ale liczy również liczbę linków i uprawnienia oraz zmianę rozmiaru pliku) mniej niż godzinę temu.źródło
-ctime
etc jest w jednostkach dni, a nie godzin.sprawdź ten link i pomóż sobie.
podstawowy kod to
źródło
touch
tworzy plik, jeśli jeszcze nie istnieje.find ./ -cTime -1 -type f
LUB
find ./ -cmin -60 -type f
źródło
Ze
man
strony:Oczywiście możesz chcieć skonfigurować trochę inaczej, ale to podstawowe wydaje się najlepszym rozwiązaniem do wyszukiwania dowolnego pliku utworzonego w ciągu ostatnich N minut.
źródło
find (GNU findutils) 4.6.0
nie ma-B
predykatuSprawdź ten link, aby uzyskać więcej informacji.
Aby znaleźć pliki utworzone w ciągu ostatniej godziny w bieżącym katalogu, możesz użyć -amin
odnaleźć . -amin -60 -typ f
Spowoduje to znalezienie plików utworzonych w ciągu ostatniej godziny.
źródło