Saya ingin mencari file yang lebih baru dari 15 detik tetapi lebih dari 2 detik. Ini adalah skrip yang saya gunakan saat ini yang mengambil file yang lebih baru dari 15 detik:
find /my/directory -name '*.jpg' -not -newermt '-15 seconds'
Setiap bantuan sangat dihargai
find
implementasinya.Jawaban:
Anda dapat menggabungkan beberapa predikat dengan merantainya.
Tidak ada
-oldermt
, tetapi Anda dapat menuliskannya sebagai-not -newermt
.Kamu ingin:
-newermt '-15 seconds'
mengatakan file berumur kurang dari 15 detik, dan-not -newermt '-2 seconds'
mengatakan file lebih dari 2 detikMencoba:
Atau, agar memenuhi POSIX:
Juga, supaya Anda (dan pembaca lain) sadar, "baru" berarti dimodifikasi lebih baru daripada, tidak dibuat lebih baru daripada.
sumber
-not -newermt '-2 seconds'
juga akan cocok dengan file berumur tepat 2 detik. Gunakan-not -newermt '3 seconds'
untuk mengecualikan mereka juga.touch -d "2 seconds ago" file; find . -newermt '-15 seconds' -not -newermt '-2 seconds'
dan mendapatkannyafile
.Anda tidak menyebutkan OS Anda ....
Ini berfungsi baik dengan implementasi find modern seperti yang dari FreeBSD atau dengan
sfind
.find /my/directory -name '*.jpg' -mtime -15s -mtime +2s
Sfind adalah bagian dari alat Schily: http://sourceforge.net/projects/schilytools/files/
PERINGATAN: Saya baru saja menemukan masalah di
sfind
. Jika-mtime
argumen kurang dari 60-an, itu tidak akan berfungsi dengan benar karena waktu file saat ini dibandingkan dengan cap waktu 60 detik di masa depan yang awalnya dihitung untuk pergantian tahun-ls
.BTW:
-not
bukan milikfind
, itu adalah GNUisme non-portabel.sumber
bash
tag ... Jadi lingkungannya bisa Cygwin, Debian GNU / Hurd,bash
berjalan di FreeBSD atau Solaris, ... ;-)find
, tampaknya desimal, meskipun gila, dapat digunakan sebagai solusi.!
untuk -tidak sebagai! expression
. Jadi, bukan masalah besar.primary
darifind
untuk memberi tahu orang-orang bahwa tidak perlu selalu menambahkan yang baruprimaries
untuk menemukan untuk dapat meningkatkan fungsionalitas. BTW: Suatu perbaikanlibfind
telah diterbitkan di Internetschily tools
.gfind
menambahkan-not
alias sama sekali. Itu tidak pernah dibutuhkan dan kehadirannya dapat dilihat sebagai kunci strategi vendor.