Tôi đang sử dụng rsync trên máy chủ Ubuntu Linux của mình để sử dụng cỗ máy thời gian như sao lưu hệ thống. Mỗi giờ, một cronjob chạy đoạn script sau (đoạn trích một phần):
rsync -a --link-dest=/backup/current --delete-excluded
--exclude-from=/root/bin/backup.exclude / /backup/$date
rm -f /backup/current
ln -s /backup/$date /backup/current
$ date có tên tệp theo định dạng yyyymmddhhmm
Tôi đang tìm khối lượng sao lưu ( /backup
) đang lấp đầy với tốc độ cao hơn nhiều so với tôi dự kiến. Những gì tôi muốn làm là có thể tạo một số loại báo cáo mỗi giờ khi tập lệnh chạy, liệt kê các tệp được sửa đổi.
Làm rsync
có khả năng thực hiện việc này hoặc nếu không, bạn có thể đề xuất phương pháp tạo báo cáo không, bằng cách phân tích tất cả các tệp trong thư mục $date
và liệt kê bất kỳ tập tin nào chỉ có một liên kết cứng liên quan đến nó.
Tôi không tìm kiếm bất kỳ loại báo cáo được định dạng nào, chỉ là một tệp văn bản đơn giản liệt kê các tệp đã sửa đổi.
-i
, hoàn hảo, cảm ơn. Thật đáng ngạc nhiên khi có nhiều thay đổi được thực hiện cho các tệp khác nhau trong một khoảng thời gian ngắn. Tôi nghĩ rằng tệp backup.exclude của tôi sắp phát triển. Cảm ơn một lần nữa.