Bạn đang cung cấp đường dẫn tuyệt đối trong danh sách loại trừ của bạn.
Với rsync, tất cả các đường dẫn loại trừ (hoặc bao gồm!) Bắt đầu bằng /
được neo vào " gốc của chuyển khoản ".
Nguồn gốc của chuyển trong trường hợp này là /home/chris
. Nếu bạn đã làm:
rsync -Paz --exclude-from 'rsync-exclude.txt' / admin@192.168.1.65:
... thì các loại trừ của bạn sẽ hoạt động (nhưng bạn sẽ sao chép mọi thứ khác trên hệ thống tệp đó!).
Nhưng kể từ khi bạn chỉ cố gắng để đồng bộ hóa của bạn nhà thư mục, và không có thư mục con của /home/chris
tên "home/chris/Downloads"
, rsync
thấy không có gì phù hợp.
Vì vậy, hãy thử loại bỏ các /home/chris
phần từ rsync-exclude.txt
tập tin của bạn .
Trên thực tế, bạn chỉ cần một dòng duy nhất trong tệp:
/Downloads
Lưu ý rằng nếu bạn không chỉ định hàng đầu /
và bạn tình cờ có các thư mục khác được đặt tên "Downloads"
, những thư mục đó cũng sẽ bị loại trừ. Tôi giả sử bạn chỉ muốn loại trừ thư mục "cấp cao nhất" (liên quan đến thư mục nguồn, còn gọi là thư mục "gốc của chuyển khoản") Downloads
, vì vậy bạn sẽ muốn dẫn đầu /
.
CÁCH DỄ DÀNG NHẤT (chỉ loại trừ một vài đường dẫn)
Nếu bạn chỉ cần loại trừ một thư mục, chỉ cần làm điều này (tránh một tệp riêng):
rsync -Paz --exclude /Downloads /home/chris/ admin@192.168.1.65:LinuxHome
Bạn cũng có thể xâu chuỗi --exclude
các thẻ lại với nhau , như vậy:
rsync -Paz --exclude /Downloads --exclude '/Something Else' --exclude .hiddenFile /home/chris/ admin@192.168.1.65:LinuxHome
Lưu ý rằng vì không có dấu gạch chéo, rằng ai sẽ loại trừ .hiddenFile
từ bất kỳ mỗi thư mục nó sao chép!
Nhưng nếu bạn có nhiều hơn một vài loại trừ, bạn nên sử dụng --exclude-from
và một tệp.
Ghi chú
Tôi thấy rằng bạn đã làm đúng, nhưng những người mới đến rsync nên lưu ý các dấu gạch chéo ở phần cuối của/home/chris/
Để trích dẫn rsync
trang man, "Bạn có thể nghĩ về một dấu / trên một nguồn có nghĩa là 'sao chép nội dung của thư mục này' trái ngược với 'sao chép thư mục theo tên'."
Vì vậy, nếu bạn rời khỏi dấu gạch chéo đó, cuối cùng bạn sẽ có một thư mục được gọi chris
trong thư mục đích, chứa tất cả mọi thứ từ /home/chris
(ngoại trừ Downloads
thư mục gốc , tất nhiên!).