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 subdir1ke dalam dir2tetapi jika Anda melakukannya rsync -r dir1/subdir1/ dir2/akan menyalin seluruh direktori (termasuk konten) subdir1ke dalam dir2sehingga 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.