Tôi thường làm rsync -ntrướ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 -nthì tôi nhận được một mô phỏng về những gì rsyncsẽ làm, ý tưởng của tôi là lấy đầu ra đó, xử lý nó bằng cách nào đó rsyncchỉ tạo --include-fromra đầ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.
rsyncnhưng không biết gì từ shell script / bash
--dry-runlệ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.