Tạo lịch tự động xóa file hoặc folder cho NAS Synology

Tạo lịch hẹn để NAS Synology tự động xóa file/foler cũ: ví dụ file cũ hơn 30 ngày sẽ tự động xóa. Áp dụng tốt cho các thư mục như download, lưu trữ camera, torrent, ... Cách thực hiện là quét qua tất cả các file/folder cũ hơn 30 ngày và xóa

Lệnh xóa file: find /volume1/CameraFolder/ -mtime +30 -type f -exec rm -rf {} \; 

Lệnh xóa folder: find /volume1/CameraFolder/ -type d -depth -exec rmdir {} \;

Giải thích các tham số:

find: lệnh tìm kiếm
 /volume1/CameraFolder/ : đường dẫn đến thư mục cần xóa tự động
-mtime +30: modified time cũ hơn 30 ngày. Vd như thư mục download của bạn có file tải từ năm ngoái, nhưng vừa mở lên chỉnh sửa tuần trước thì nó sẽ không bị xóa nhé.
-type f: chỉ tìm kiếm các file
-type d: chỉ tìm kiếm các thư mục (directory)
-exec: thực thi lệnh
rm: lệnh remove
rf: xóa file (remove file)
rmdir: xóa thư mục
-depth: chọn độ sâu thư mục = 0 (thư mục rỗng)
{}\; kết thúc lệnh


Đăng nhập vào DSM, mở Control Panel, đến mục Task Scheduler


2. Chọn Create -> Scheduled Task -> User-defined script. Hộp thoại Create task hiện ra:


Các tab:
General:
    - Task: đặt tên cho task, vd như "Xoa file cu hon 30 ngay"
    - User: chọn user có đủ quyền để thực hiện lệnh xóa
    - Enabled: tích vào đây để kích hoạt lịch chạy tự động
Schedule:
    - Date: cực đã, cực linh hoạt với nhiều lựa chọn để thiết lập lịch, có thể chọn:
        - Daily: chạy hàng ngày
        - Weekend: chỉ chạy vào ngày cuối tuần (T7-CN)
        - Weekdays: chỉ chạy vào những ngày làm việc (T2-T6)
        - Monday, Tuesday, ...: chỉ chạy vào những ngày được chỉ định trong tuần
        Ngoài ra có chọn chính xác ngày-tháng-năm để chạy, đồng thời cho phép lặp lại sau mỗi  tháng, mỗi 3 tháng, mỗi 6 tháng và mỗi năm
- Time: cho phép chọn chính xác đến giờ, phút. Cho phép lặp lại sau mỗi 1/5/10/20/30 phút, mỗi 1/2/3/4/.../22/23h và mỗi ngày.
Task Settings: đây là phần chính cần nghiên cứu
    - Notification: phần này cho phép NAS gửi kết quả chạy tự động đến email của bạn. Cho phép cấu hình luôn gửi email, hoặc chỉ gửi khi có gì đó bất thường.
    - Run-command: Lệnh xóa file/folder sẽ được đặt vào đây



No comments:

Post a Comment

Full các trường data có thể lấy từ AD on-prem

Mail Presence PermissionGrants Department ImAddresses Responsibilities AppRoleAssignments ...