Pertanyaan Bagaimana saya menemukan semua file log yang dibuat antara jam 4 dan 7 pagi ini?


Saya mencari perintah yang mendaftar semua file yang dibuat antara jam 4 dan 7:40 pagi ini. Saya sadar find . -mtime 0 tapi itu daftar semua file yang dibuat hari ini. Saya dapat menyalurkannya ke grep tetapi dari pengetahuan saya gagal saya tentang cara menyaring semua file tetapi file yang dibuat antara 4 dan 7:40.


2
2018-03-18 08:48


asal


Sekelompok sistem file sebenarnya tidak memiliki stempel waktu pembuatan, termasuk ext3 (ext4 memilikinya). Apakah Anda benar-benar mencari stempel waktu modifikasi? - l0b0


Jawaban:


Jika Anda memiliki GNU find, kamu bisa melakukan ini:

find -newermt "2011-03-17 04:00" ! -newermt "2011-03-17 07:40"

Dengan versi lain dari find, Anda dapat melakukan sesuatu seperti ini:

touch -d "2011-03-17 04:00" start
touch -d "2011-03-17 07:40" end
find -newer start ! -newer end
rm start end

2
2018-03-18 09:01



versi unix kami menggunakan -t bukan -d, dan versi tanggal sedikit berbeda: sentuh -t "201103170740" akhir. Terlepas dari itu, ini bekerja dengan indah! Oh dan hari ini adalah 18 mar di zona waktu kita. Menghasilkan beberapa hasil yang tidak diharapkan :-) - dr jerry


Itu -mmin pilihan menemukan menggunakan menit, bukan hari.


1
2018-03-18 08:57