Kemungkinan Gandakan:
Bagaimana cara saya menghapus file yang lebih besar dari tanggal tertentu di linux
Bagaimana cara menghapus semua file dalam direktori saat ini dan sub direktori yang lebih tua dari satu tahun?
Kemungkinan Gandakan:
Bagaimana cara saya menghapus file yang lebih besar dari tanggal tertentu di linux
Bagaimana cara menghapus semua file dalam direktori saat ini dan sub direktori yang lebih tua dari satu tahun?
man find
. Ledakan.Jawaban:
sumber
find /path/to/files -type f -mtime +365 -delete
akan lebih mudah.find … -exec rm -f {} +
akan sedikit lebih cepat (dan ini portabel kecuali untuk sistem kuno).--
jika nama file pertama dimulai dengan-
(meskipun Anda dapat menjamin itu tidak akan terjadi jika direktori yang diteruskanfind
tidak dimulai dengan a-
).Jika Anda menghapus banyak file, ini biasanya jauh lebih cepat daripada "-exec" atau menyalurkan ke "xargs":
sumber