Ich verwende die dry-run
Option (-n) rsync
, um Verzeichnisse auf zwei verschiedenen Systemen zu vergleichen. Mit Standarddateien und -verzeichnissen funktioniert alles einwandfrei. Wenn ich jedoch ein Verzeichnis verwende, das symbolische Links enthält, werden folgende Fehler angezeigt:
> ls -l /usr/user1/server10s/system/
total 1
lrwxrwxrwx 1 localuser other 37 Jun 19 17:18 nrcalc -> /usr/user2/nrcalc10s
> rsync -n -avrc /usr/user1/server10s/* aisdba@Server:deployment_area/server
building file list ... done
system/
cannot delete non-empty directory: system/nrcalc
could not make way for new symlink: system/nrcalc
template/
template/nrcalc
sent 190 bytes received 24 bytes 38.91 bytes/sec
total size is 330 speedup is 1.54
rsync error: some files could not be transferred (code 23) at main.c(692)
Ich bin ziemlich froh, dass das Verzeichnis nicht gelöscht werden kann, da ich eigentlich nicht versuche, etwas zu ändern, aber warum versucht es es überhaupt? Übrigens habe ich versucht, die Optionen -l
(Links) und -K
(Links kopieren) ohne Wirkung hinzuzufügen .
Wie kann ich diesen Vergleich auch mit Symlinks in der Verzeichnisstruktur zum Laufen bringen?