Saya memiliki folder tempat saya terkadang mendapatkan beberapa file besar setelah melakukan beberapa pekerjaan. Saya menghapusnya secara manual. Saya tahu mungkin menghapusnya setelah 1 hari atau lebih, tetapi saya ingin menghapusnya jika sudah dimodifikasi dalam beberapa jam terakhir.
Ada file di folder yang saya TIDAK ingin hapus dan mereka semua memiliki nama file yang mirip namun tidak dapat diprediksi. Saya tidak bisa hanya menggunakan del untuk menghapus yang terbaru, saya harus mengandalkan tanggal modifikasi.
find /some/dir -type f -mmin -<minutes old> -delete
. Jalankan terlebih dahulu tanpa-delete
opsi untuk menunjukkan apa yang akan dihapus. Dengan POSIXfind
,find /some/dir -type f -mmin -<minutes old> -exec rm {} +
. Tetapi ini membutuhkan utilitas Unix yang tidak dibundel dengan Windows.-exec
adalah POSIX, sedangkan-print0
tidak. (Pikiran,-mmin
juga bukan POSIX, jadi keberatan saya tidak dibenarkan.) Melarikan diri darifind
hasilxargs
adalah sulit kecuali Anda memilikinya-print0
; Saya suka-exec ... +
jauh lebih baik, dan tidak perlu melarikan diri.IIRC Windows Explorer dapat mengurutkan berdasarkan waktu modifikasi, sehingga Anda bisa melakukan itu dan memilih file yang dimodifikasi dalam rentang waktu yang diinginkan.
slartibartfast telah memberikan jawaban yang menganggap Anda telah menginstal utilitas mirip Unix. Pada Windows, ini bisa berupa utilitas cygwin atau GNU Win32 atau Microsoft Windows SFU atau UWIN . Jika Anda menginstal salah satunya, pastikan untuk menggunakannya
find
dan bukan perintah Windows asli yang tidak terkait.sumber