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?

Odpowiedzi:


19

Użyj -aopcji z rsync.

Skopiuje również zepsute dowiązania symboliczne.

Coś takiego:

 # rsync -av source host:destination

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.