Trang chủ » làm thế nào để » Xóa các tệp cũ hơn một ngày nhất định

    Xóa các tệp cũ hơn một ngày nhất định

    Bạn đã bao giờ cần phải dọn sạch một số tập tin cũ ra khỏi một thư mục? Điều này đặc biệt hữu ích khi bạn đang cố gắng giữ cho một thư mục nhật ký không bị quá tải với các tệp và Linux giúp việc dọn dẹp rác thực sự dễ dàng.

    Chúng ta sẽ chỉ sử dụng lệnh find để tìm kiếm tất cả các tệp cũ hơn một ngày nhất định và sau đó sử dụng lệnh -exec để xóa chúng. Bạn có thể sử dụng lệnh -delete thay thế, nhưng bạn sẽ kết thúc với một đối số tối đa khi có quá nhiều tệp.

    Tìm 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 thích cho Bộ Tư lệ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 khá nhiều hoạt động trên bất kỳ phân phối 'nix.