Xóa tệp cũ hơn x ngày trên Linux

Xóa tệp cũ hơn x ngày trên Linux
Xóa tệp cũ hơn x ngày trên Linux

Video: Xóa tệp cũ hơn x ngày trên Linux

Video: Xóa tệp cũ hơn x ngày trên Linux
Video: Create Shutdown / Restart / Sleep Shortcuts in Windows 7 or Vista - YouTube 2024, Có thể
Anonim

Tiện ích tìm kiếm trên Linux cho phép bạn chuyển qua một loạt các đối số thú vị, bao gồm một đối số để thực hiện 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 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.

Cú pháp lệnh

find /path/to/files* -mtime +5 -exec rm {};

Lưu ý rằng có khoảng cách 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 sẽ khuyên bạn nên sử dụng đường dẫn đầy đủ, và chắc chắn rằng bạn chạy lệnh mà không có lệnh rm exec để đả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ũ mà tệp đó là. Nếu bạn nhập +5, tệp sẽ tìm thấy 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 của Linux.

Đề xuất: