Tôi đang tìm một chương trình giống như rsync
sẽ tạo ra bất kỳ thư mục cha bị thiếu nào ở phía xa.rsync - tạo tất cả thư mục cha bị thiếu?
Ví dụ, nếu tôi có /top/a/b/c/d
trên một máy chủ và chỉ /top/a
tồn tại trên máy chủ từ xa, tôi muốn sao chép d
đến máy chủ từ xa và có b
và c
thư mục được tạo ra là tốt.
Lệnh:
rsync /top/a/b/c/d remote:/top/a/b/c
sẽ không làm việc vì /tmp/a/b
không tồn tại trên máy chủ từ xa. Và nếu nó đã tồn tại thì tập tin d
sẽ được sao chép vào đường dẫn /top/a/b/c
.
Điều này có thể làm gì với rsync
sử dụng --include
và --exclude
bị chuyển mạch, nhưng nó là rất có liên quan, ví dụ .:
rsync -v -r a dest:dir \
--include 'a/b' \
--include 'a/b/c' \
--include 'a/b/c/d' \
--include 'a/b/c/d/e' \
--exclude 'a/*' \
--exclude 'a/b/*' \
--exclude 'a/b/c/*' \
--exclude 'a/b/c/d/*'
sẽ chỉ sao chép a/b/c/d/e
-dest:dir/a/b/c/d/e
ngay cả khi thư mục trung gian có các file. (Lưu ý - bao gồm phải đứng trước các loại trừ.)
Có bất kỳ tùy chọn nào khác không?
Xem thêm [rsync: làm thế nào tôi có thể cấu hình nó để tạo thư mục đích trên máy chủ?] (Http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to-create- mục tiêu-thư-on-server) – mivk
có thể trùng lặp của [Làm thế nào để buộc rsync để tạo thư mục đích] (https://stackoverflow.com/questions/9242135/how-to-force-rsync-to-create-destination-folder) – user