Menurut halaman web ini , menambahkan '/' ke akhir tujuan rsync menghasilkan hasil yang berbeda dari tidak menambahkannya.
Saya sudah mencoba menguji ini, tetapi saya tidak dapat memverifikasinya:
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
Apakah menambahkan tanda '/' ke tujuan terkadang memiliki kegunaan?
@Jesse_b Komentar Anda tidak mengejutkan saya ... "Saat menggunakan" / "di akhir tujuan, rsync akan menempelkan data di dalam folder terakhir. Ketika tidak menggunakan" / "di akhir tujuan, rsync akan membuat folder dengan nama folder tujuan terakhir dan tempel data di dalam folder itu. "
—
Hauke Laging
@ HaukeLaging Saya bingung, apa yang mengejutkan? Bagian khusus ini juga merujuk pada garis miring yang ada pada sumbernya. Jadi jika Anda melakukannya
—
jesse_b
rsync -r dir1/subdir1 dir2/
akan menyalin isi subdir1
ke dalam dir2
tetapi jika Anda melakukannya rsync -r dir1/subdir1/ dir2/
akan menyalin seluruh direktori (termasuk konten) subdir1
ke dalam dir2
sehingga Anda akan memiliki./dir2/subdir1/
@ Jesse_b Saya tidak melihat "pria" di komentar pertama Anda. Jelas sekali OP tidak merujuk ke halaman manual tetapi ke halaman yang telah dia tautkan.
—
Hauke Laging
@ HaukeLaging Oh, ya, bahkan tidak melihat itu. Saya pikir saya membaca terlalu cepat dan membacanya sebagai "Menurut halaman manual".
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
? Jika demikian, harap perhatikan bahwa perintah Anda sama sekali tidak mirip dengan yang ada dalam contoh yang diberikan di halaman manual.