Wymuś rsync, aby skopiował dowiązanie symboliczne, nawet jeśli referencja nie istnieje

11

Otrzymuję ten komunikat za pomocą rsync:

symlink has no referent: "/a/path"

Cóż, rsync ma rację: w źródłowym systemie plików link (symboliczny) wskazuje na nieistniejącą lokalizację. To jest zamierzone. Cel łącza istnieje tylko w docelowym systemie plików. Chcę, aby rsync zignorował ten fakt i utworzył dowiązanie symboliczne w miejscu docelowym.

Jak zmusić rsync do zrobienia tego?

Dangonfast
źródło

Odpowiedzi:

19

Użyj -aopcji z rsync.

Skopiuje również zepsute dowiązania symboliczne.

Coś takiego:

 # rsync -av source host:destination
Napster_X
źródło
10
Używam -L do tworzenia kopii plików zamiast kopiowania dowiązań symbolicznych. Jak „rsync -a -L” Jeśli dowiązanie symboliczne wskazuje na brakujący plik, rsync nie powiedzie się z błędem „dowiązanie symboliczne nie ma odniesienia”. Czy istnieje sposób na pominięcie kopiowania uszkodzonych dowiązań symbolicznych, gdy ustawiona jest opcja -L?
SoichiH,