Theo này trang web, thêm '/' vào cuối một điểm đến rsync tạo ra một kết quả khác nhau từ không thêm nó.
Tôi đã thử kiểm tra cái này, nhưng tôi không thể xác minh nó:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
Đôi khi việc thêm '/' vào đích có thực sự được sử dụng không?
@Jesse_b Nhận xét của bạn làm tôi ngạc nhiên ... "Khi sử dụng" / "ở cuối đích, rsync sẽ dán dữ liệu vào thư mục cuối cùng. Khi không sử dụng" / "ở cuối đích, rsync sẽ tạo một thư mục với tên thư mục đích cuối cùng và dán dữ liệu vào trong thư mục đó. "
—
Hauke Laging
@HaukeLaging Tôi bối rối, có gì đáng ngạc nhiên? Phần đặc biệt này cũng đề cập đến dấu gạch chéo trên nguồn. Vì vậy, nếu bạn đã làm
—
jesse_b
rsync -r dir1/subdir1 dir2/
nó sẽ sao chép nội dung subdir1
vào dir2
nhưng nếu bạn đã làm rsync -r dir1/subdir1/ dir2/
nó sẽ sao chép toàn bộ thư mục (bao gồm cả nội dung) subdir1
vào dir2
để bạn sẽ có./dir2/subdir1/
@Jesse_b Tôi không nhận thấy "người đàn ông" trong bình luận đầu tiên của bạn. Rõ ràng là OP không đề cập đến trang man mà là trang mà anh ta đã liên kết.
—
Hauke Laging
@HaukeLaging Oh duh, thậm chí không thấy điều đó. Tôi nghĩ rằng tôi đã lướt qua quá nhanh và đọc nó là "Theo trang đàn ông".
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
? Nếu vậy, xin lưu ý rằng lệnh của bạn hoàn toàn không giống với lệnh trong ví dụ được đưa ra trong trang man.