Tôi thường làm rsync -n
trước khi làm một thực tế rsync
. Vấn đề là, làm thế nào tôi có thể tự động hóa lần chạy thứ hai để sử dụng lại chính xác danh sách được tạo bằng --dry-run
?
Ý tôi là, nếu tôi chạy rsync -n
thì tôi nhận được một mô phỏng về những gì rsync
sẽ làm, ý tưởng của tôi là lấy đầu ra đó, xử lý nó bằng cách nào đó rsync
chỉ tạo --include-from
ra đầu ra đó, vì vậy danh sách đầy đủ chỉ được tính một lần.
Nếu điều này thậm chí không có ý nghĩa, xin vui lòng, cho tôi biết.
Nhân tiện, tôi có xu hướng sử dụng rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
. Nếu bạn cũng có một gợi ý về những lựa chọn bạn sẽ sử dụng, xin vui lòng, cho tôi biết. Tôi đang cố gắng sao chép nội dung của ổ cứng ngoài (chỉ chứa hình ảnh, video và tài liệu) sang ổ cứng ngoài khác.
rsync --include-from include.txt --exclude=* SOURCE DEST
. Xem stackoverflow.com/a/19296415/1765910 để biết chi tiết.
rsync
nhưng không biết gì từ shell script / bash
--dry-run
lệnh vào một tệp (ví dụrsync --dry-run -avz SOURCE DEST > include.txt
:), loại bỏ tất cả các dòng không phải là tệp / đường dẫn khỏi tệp bao gồm và chạyrsync --include-from include.txt
.