Xóa các tệp cũ hơn x ngày trên Linux
Tiện ích find trên linux cho phép bạn truyền vào một loạt các đối số thú vị, bao gồm một đối số để thực thi một lệnh khác trên mỗi tệp. Chúng tôi sẽ sử dụng điều này để tìm ra những tập tin nào cũ hơn một số ngày nhất định và sau đó sử dụng lệnh rm để xóa chúng.
Lệnh Cú pháp
tìm / đường dẫn / đến / tập tin * -mtime +5 -exec rm \;
Lưu ý rằng có khoảng trắng giữa rm, và \;
Giải trình
- Đối số đầu tiên là đường dẫn đến các tệp. Đây có thể là đường dẫn, thư mục hoặc ký tự đại diện như trong ví dụ trên. Tôi khuyên bạn nên sử dụng đường dẫn đầy đủ và đảm bảo rằng bạn chạy lệnh mà không cần exec rm để đảm bảo rằng bạn đang nhận được kết quả đúng.
- Đối số thứ hai, -mtime, được sử dụng để chỉ định số ngày cũ của tệp. Nếu bạn nhập +5, nó sẽ tìm thấy các tệp cũ hơn 5 ngày.
- Đối số thứ ba, -exec, cho phép bạn truyền vào một lệnh như rm. Các \; ở cuối là cần thiết để kết thúc lệnh.
Điều này sẽ hoạt động trên Ubuntu, Suse, Redhat hoặc khá nhiều phiên bản linux.