2012-10-16 28 views
5

Tôi có cấu trúc thư mục với số lượng thư mục con và tệp khác nhau. Tôi muốn loại trừ tất cả mọi thứ EXCEPT 1 cây thư mục con.Rsync không bao gồm mọi thứ ngoại trừ 1 cây thư mục

Tôi đã thử

rsync -a --include 'wanted_dir' --exclude '*' 1/ 2/ 

nhưng nó mang lại cho tôi chỉ là wanted_dir thư mục (không ai trong số các tập tin dưới nó).

+0

Câu hỏi của bạn là ambigiuos.explain hơn và rõ ràng – Abadis

Trả lời

1

Không có ý nghĩa gì khi chỉ thêm nó vào thư mục bao gồm?

rsync -a --include 'wanted_dir/1/' 

Điều gì đang xảy ra trong mã khiến bạn cần đưa thư mục gốc?

+1

tôi nhận được những gì tôi muốn với: rsync -av 1/wanted_dir 2/Đối với – user1751044

3

Để bao gồm tất cả các file trong thư mục của bạn, thêm những ngôi sao ba:

rsync -a --include 'wanted_dir/***' --exclude '*' 1/ 2/ 
+1

một số lý do, sử dụng Cygwin để rsync từ một hộp Linux đến máy trạm Windows, tôi đã phải thêm ba ngôi sao vào loại trừ, để làm cho nó loại trừ tất cả ngoại trừ các tập tin tar. Cảm ơn. 'rsync -a --include '* .tar' --exclude '***' r @ lin:/dir local/dir' – ndasusers

Các vấn đề liên quan