GNU/Linux >> Belajar Linux >  >> Linux

Rsync:Bagaimana Cara Merelokasi Symlink Absolut?

Saya telah meneliti halaman manual rsync serta beberapa pertanyaan terkait di sini di serverfault. Saya telah bermain dengan opsi -R dan -L dan -l, tetapi tidak berhasil.

Inilah pertanyaannya:ketika mengirim dir dari lokal ke jarak jauh, apakah ada opsi (atau opsi kombo) yang merelokasi symlink relatif ke direktori lokal sehingga menjadi relatif terhadap dir tujuan pada mesin jarak jauh?

Berikut adalah contoh minimal dari apa yang ingin saya kirim:

direktori lokal: /home/bob/foo

/home/bob/foo/a --> /home/bob/foo/bar
/home/bob/foo/bar

dan inilah cara saya ingin mewujudkannya di

direktori jarak jauh: /u/apps/foo

/u/apps/foo/a --> /u/apps/foo/bar
/u/apps/foo/bar

Misalnya, rsync -az /home/bob/foo/ remote:/u/apps/foo/ tidak cukup melakukannya; kita berakhir dengan:

/u/apps/foo/a --> /home/bob/foo/bar
/u/apps/foo/bar

Apakah /home/bob/foo/bar ada atau tidak pada mesin remote tidak relevan; dalam kedua kasus, hasilnya jelas bukan yang saya butuhkan.

Jawaban yang Diterima:

Jika tautannya ke jalur absolut, tidak, tidak ada jalan lain. Anda dapat menyiasatinya dengan membuat symlink menjadi relatif:

/home/bob/foo/a --> ./bar
/home/bob/foo/bar

tetapi itu mungkin terbukti sulit, tergantung pada bagaimana Anda membuat tautan tersebut dan berapa banyak tautan tersebut.


Linux
  1. Cara Menggunakan Perintah Linux Rsync (Sinkronisasi Jarak Jauh)

  2. Bagaimana Cara Selektif Membungkam Rsync?

  3. Bagaimana cara menambahkan koneksi MySQL jarak jauh di linux?

  1. Cara Memasang Windows Share Jarak Jauh di Linux

  2. Cara Mentransfer File di Linux dengan SCP dan Rsync

  3. Bagaimana cara menggunakan rsync dari PC Windows ke server Linux jarak jauh?

  1. Bagaimana Cara Menjadwalkan Perintah Rsync?

  2. Bagaimana menjalankan proses Rsync di latar belakang

  3. Pencadangan Jarak Jauh Terenkripsi melalui Rsync?