Gibt es eine Möglichkeit, Symlinks beim Kopieren von Linux nach Windows zu ignorieren?

307
Blackwood

Das Ignorieren von Symlinks beim Kopieren von einem Linux-Computer auf einen anderen ist einfach:

rsync -a --no-links <usr>@<ip>:<source> <destination> 

Für Linux auf Windows verwende ich derzeit PSCP, die keine solche Option bietet:

pscp -pw <password> -scp -4 -r <usr>@<ip>:<source> <destination> 

Ich muss das Skript anweisen, alle symbolischen Links nach der Übertragung durchzugehen und zu entfernen. Dieser Ansatz verlangsamt das Skript und überträgt auch viele Dateien, die nicht benötigt werden (da PSCP den Symlink als Kopie der Datei überträgt, auf die er verweist). Ein anderer Ansatz, den ich ausprobiert habe, war, die Dateispeicherorte ohne die Symlinks abzubilden und dann pscp zu verwenden, um jede Datei zu übertragen. Dadurch konnte das Skript jedoch 30 Mal länger ausgeführt werden.

Kennt jemand eine andere Möglichkeit, dies zu tun, oder stecke ich mit meinem derzeitigen Ansatz fest?

1

0 Antworten auf die Frage