Pertahankan pohon direktori saat menyalin dengan rsync

19

Ketika saya melakukan sesuatu seperti:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/

Struktur direktori yang dihasilkan terlihat seperti:

/home/foo/LetsPlays

Saya sudah membaca halaman manual tetapi tidak bisa pilihan untuk mempertahankan struktur direktori, bertujuan

/home/foo/Videos/YouTube/LetsPlays

sebagai hasil. Ada ide?

Seperti biasa, terima kasih, Markus

Markus
sumber
terkait: serverfault.com/questions/39522/...
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

29

Gunakan opsi -Ratau --relativeuntuk mempertahankan path lengkap.

Jika Anda tidak ingin path lengkap file jarak jauh, tetapi hanya sebagian saja, rsync menawarkan fitur ini sejak versi 2.6.7 (ini adalah versi di sisi pengiriman yang merupakan sisi lokal dalam kasus Anda).

Cukup masukkan titik /./ke jalur di mana Anda ingin memecah jalur

Ex:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/

akan menghasilkan jalur jauh ini:

/home/foo/YouTube/LetsPlays
Jan
sumber
Jawaban yang bagus, terima kasih.
Stephen