Tôi chắc chắn điều này là thẳng về phía trước và được trả lời ở đâu đó, nhưng tôi không tìm được thứ tôi đang tìm kiếm. Về cơ bản, tôi đang cố gắng chạy một kịch bản cron để xóa nội dung của một thư mục nhất định sau mỗi 7 ngày. Cho đến nay tôi đã thử những điều sau,Sử dụng tìm để xóa tất cả các thư mục con (và các tệp của họ)
find /myDir -mtime 7 -exec rm -rf {} \;
Tuy nhiên, điều này cũng sẽ xóa thư mục mẹ myDir mà tôi không muốn. Tôi cũng đã thử,
find /myDir -type f -type d -mtime 7 -delete
dường như không làm gì cả. Tôi cũng đã thử,
fnd /myDir -type d -delete
xóa toàn bộ thư mục gốc mà tôi cần. Tuy nhiên, một thông điệp cảnh báo đã đưa ra đọc,
đường dẫn tương đối có khả năng không an toàn
Tôi đánh giá cao nếu có ai có thể khắc phục kịch bản của tôi để nó một cách an toàn xóa tất cả các thư mục con trong thư mục.
Rất cám ơn. =)
UPDATE: tôi quyết định đi cho sau đây,
find /myDir -mindepth 1 -mtime 7 -delete
Dựa trên những gì tôi học được từ tất cả những ai trả lời. Một lần nữa, rất cám ơn tất cả các bạn.
Như đã đề cập trong một câu trả lời, lệnh cuối cùng của bạn có thể là 'find/myDir -mindepth 1 -mtime 7 -delete'. Lưu ý '+ 7' thay vì' 7'. Các cựu xóa tất cả mọi thứ cũ hơn 7 ngày và sau đó tất cả mọi thứ đó là chính xác 7 ngày tuổi. – jkukul