Cara menemukan file yang dibuat dalam satu jam terakhir di unix
135
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)
find
yang saya gunakan. OP mengatakan Unix dan saya pikir ini hanya Linux.-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: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.sumber
-ctime
dll adalah dalam satuan hari daripada jam.lihat tautan ini dan kemudian bantu diri Anda sendiri.
kode dasarnya adalah
sumber
touch
membuat file jika belum ada.find ./ -cTime -1 -type f
ATAU
find ./ -cmin -60 -type f
sumber
Dari
man
halaman:Jelas, Anda mungkin ingin mengatur sedikit berbeda, tetapi primer ini tampaknya solusi terbaik untuk mencari file yang dibuat dalam N menit terakhir .
sumber
find (GNU findutils) 4.6.0
tidak memiliki-B
predikatLihat 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.
sumber