Chạy Ubuntu 12.04, tôi muốn so sánh 2 thư mục, giả sử thư mục1 / và thư mục2 / và sao chép bất kỳ tệp nào khác với thư mục3 /. Ngoài ra còn có các tệp lồng nhau, do đó, các thư mục con phù hợp cũng sẽ được sao chép
Có một lệnh duy nhất sẽ giúp tôi? Tôi có thể lấy danh sách đầy đủ các tệp đã thay đổi đang chạy:
rsync -rcnC --out-format="%f" folder1/ folder2/
Nhưng rsync dường như không có khả năng "xuất" các tệp này trên một thư mục đích khác. Tôi có thể chuyển danh sách sang cp hoặc một số chương trình khác để các tệp được sao chép trong khi các thư mục cũng được tạo không? Ví dụ, tôi đã thử
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
nhưng điều đó cũng không bảo vệ các thư mục, nó chỉ đơn giản là sao chép tất cả các tệp trong thư mục3 /
rsync --include-from=FILE
tùy chọn.
diff -qr
vàawk
để xây dựng danh sách, sau đórsync
...