Tôi đã tìm thấy lệnh xóa các tệp cũ hơn 5 ngày trong một thư mục
find /path/to/files* -mtime +5 -exec rm {} \;
Nhưng làm thế nào để tôi cũng làm điều này cho các thư mục con trong thư mục đó?
find /path/to -type d -empty -delete
rm test one
. (Sẽ xóa một tệp có tên "test" và một tệp gọi là "one", nhưng không phải là một tệp có tên "test one"). Gợi ý: -delete hoặc -print0
find
để tránh các vấn đề với các ký tự đặc biệt, như được đề cập trong dòng đầu tiên của câu trả lời. Ví dụ:find /path/to/files/ -exec somecommand '{}' \;