find ~ -type f ! -atime 4|xargs ls -lrt
Ini akan mencantumkan file yang diakses lebih dari 4 hari , menelusuri dari direktori beranda.
Anda dapat menyentuh stempel waktu Anda sebagai file dan menggunakannya sebagai titik referensi:
misalnya untuk 01-Jan-2014:
touch -t 201401010000 /tmp/2014-Jan-01-0000
find /path -type f ! -newer /tmp/2014-Jan-01-0000 | xargs rm -rf
ini berfungsi karena find
memiliki -newer
beralih yang kita gunakan.
Dari man find
:
-newer file
File was modified more recently than file. If file is a symbolic
link and the -H option or the -L option is in effect, the modification time of the
file it points to is always used.
Jawaban lain ini mencemari sistem file dan find
sendiri menawarkan opsi "hapus". Jadi, kita tidak perlu menyalurkan hasilnya ke xargs lalu mengeluarkan rm.
Jawaban ini lebih efisien:
find /path -type f -not -newermt "YYYY-MM-DD HH:MI:SS" -delete
Ini bekerja untuk saya:
find /path ! -newermt "YYYY-MM-DD HH:MM:SS" | xargs rm -rf