Tôi đang sử dụng máy chủ Ubuntu 12.04, bây giờ tôi muốn sao lưu một số tệp bằng rsync, đây là một thử:
rsync -aAX $HOME/Documents/* $HOME/Backups/TEST --exclude={$HOME/Documents/another/*,$HOME/Documents/temp/*}
Như bạn có thể thấy, tôi muốn sao lưu tất cả các tệp trong thư mục $ HOME / Tài liệu vào thư mục $ HOME / Sao lưu / KIỂM TRA , nhưng loại trừ các tệp trong thư mục khác và tạm thời . Nhưng tôi đã thất bại, rsync vẫn sao chép các tệp trong cả hai thư mục bị loại trừ:
ls $HOME/Backups/TEST/another
test
kiểm tra là một tệp trong thư mục khác và nó cũng được sao chép mặc dù tôi loại trừ tệp trong rsync, tại sao? Làm thế nào để cho những tập tin đó thực sự bị loại trừ?
--exclude=/foo
sẽ loại trừ thư mụcfoo
trực tiếp trong nguồn, nhưng--exclude=foo
sẽ loại trừ bất kỳ thư mục nào có tên foo, ngay cả trong các thư mục con.