Ordner mit Links mit scp kopieren

Ordner mit Links mit scp kopieren

Wie kann ich mit scp einen Ordner kopieren, der Links enthält? Wenn ich das -rFlag verwende, werden alle Daten kopiert, auf die die Links verweisen. Wie kann ich den Link selbst kopieren?

Antwort1

Verwenden Sie rsync. Damit haben Sie viel mehr Kontrolle darüber, was kopiert wird. Um Verzeichnisse rekursiv zu kopieren und symbolische Links als solche zu kopieren, verwenden Sie rsync -rl. Aber eigentlich sollten Sie die meiste Zeit verwendenrsync -a, das im Wesentlichen eine identische Kopie erstellt: Verzeichnisse werden rekursiv kopiert, symbolische Links und benannte Pipes/Sockets/Geräte werden als solche kopiert, Berechtigungen und Zeitstempel bleiben erhalten usw. (Zugriffszeiten bleiben jedoch nicht erhalten. Und einige „zusätzliche“ Attribute erfordern zusätzliche Flags.)

Es gibt Optionen, um zu steuern, wie symbolische Links kopiert werden, die außerhalb des zu kopierenden Baums zeigen: --safe-linksSie werden übersprungen, --munge-linkssie werden auf wiederherstellbare Weise in hängende Links umgewandelt. Siehe dieHandbuchfür Details.

Rsync wird nicht mit SSH ausgeliefert, ist aber Teil der Standardinstallation vieler Unix-Systeme und ist andernfalls normalerweise als Paketprogramm verfügbar. Es muss auch auf dem Server installiert werden. Es erfordert SSH-Zugriff auf dem Server, genau wie SCP (wenn der Zugriff auf eine eingeschränkte Shell erfolgt, muss Rsync zugelassen werden, was häufig der Fall ist, wenn SCP zugelassen wird).

verwandte Informationen