Jak znaleźć pliki utworzone w ciągu ostatniej godziny w unixie
Odpowiedzi:
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)
-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:
$ człowiek 1 znaleźć ... -ctime n Podstawowy będzie oceniał jako prawdziwy, jeśli czas ostatniej zmiany informacje o statusie pliku odjęte od czasu inicjalizacji, podzielone przez 86400 (z odrzuconą resztą) to n. ...
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.
-ctime
etc jest w jednostkach dni, a nie godzin.
sprawdź ten link i pomóż sobie.
podstawowy kod to
#create a temp. file
echo "hi " > t.tmp
# set the file time to 2 hours ago
touch -t 200405121120 t.tmp
# then check for files
find /admin//dump -type f -newer t.tmp -print -exec ls -lt {} \; | pg
touch
tworzy plik, jeśli jeszcze nie istnieje.
find ./ -cTime -1 -type f
LUB
find ./ -cmin -60 -type f
sudo find / -Bmin 60
Ze man
strony:
-Bmin n
Prawda, jeśli różnica między czasem utworzenia i-węzła pliku a jego
find
uruchomieniem, zaokrąglona w górę do następnej pełnej minuty, wynosi n minut.
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.
find (GNU findutils) 4.6.0
nie ma -B
predykatu
Sprawdź 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.
find
, którego używam. OP powiedział, że Unix i myślę, że to tylko Linux.