Jawaban:
Jika dir untuk mencari srch_dir
maka baik
$ find srch_dir -cmin -60 # change time
atau
$ find srch_dir -mmin -60 # modification time
atau
$ find srch_dir -amin -60 # access time
menunjukkan file yang dibuat, dimodifikasi atau diakses dalam satu jam terakhir.
koreksi: ctime adalah untuk mengubah waktu simpul (tidak yakin, tolong perbaiki saya)
-newer
) yang seharusnya bekerja pada Solaris.
Sistem file UNIX (umumnya) tidak menyimpan waktu pembuatan. Sebagai gantinya, hanya ada waktu akses, waktu (data) modifikasi, dan waktu (inode) berubah.
Yang sedang berkata, find
memiliki -atime
-mtime
-ctime
predikat:
$ man 1 temukan ... - waktu n Primer harus mengevaluasi sebagai benar jika waktu perubahan terakhir informasi status file dikurangi dari waktu inisialisasi, dibagi dengan 86400 (dengan sisa yang dibuang), adalah n. ...
Dengan demikian find -ctime 0
menemukan segala sesuatu yang inode telah berubah (misalnya termasuk pembuatan file, tetapi juga menghitung jumlah tautan dan izin serta perubahan ukuran file) kurang dari satu jam yang lalu.
-ctime
dll adalah dalam satuan hari daripada jam.
lihat tautan ini dan kemudian bantu diri Anda sendiri.
kode dasarnya adalah
#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
membuat file jika belum ada.
find ./ -cTime -1 -type f
ATAU
find ./ -cmin -60 -type f
sudo find / -Bmin 60
Dari man
halaman:
-Bmin n
Benar jika perbedaan antara waktu pembuatan inode file dan waktu
find
dimulai, dibulatkan ke menit penuh berikutnya, adalah n menit.
Jelas, Anda mungkin ingin mengatur sedikit berbeda, tetapi primer ini tampaknya solusi terbaik untuk mencari file yang dibuat dalam N menit terakhir .
find (GNU findutils) 4.6.0
tidak memiliki -B
predikat
Lihat tautan ini untuk detail lebih lanjut.
Untuk menemukan file yang dibuat dalam satu jam terakhir di direktori saat ini, Anda dapat menggunakan -amin
Temukan . -amin -60 -jenis f
Ini akan menemukan file yang dibuat dalam 1 jam terakhir.
find
yang saya gunakan. OP mengatakan Unix dan saya pikir ini hanya Linux.