Eine Lösung ist die Verwendung eines Rohres. Ich habe eine Situation, in der ich einige * .gz-Dateien und symbolische Links erhalten habe, die von einer Software generiert wurden, um auf dieselben * .gz-Dateien mit einem etwas kürzeren Namen zu verlinken. Wenn ich einfach scp verwende, werden die symbolischen Links als reguläre Dateien kopiert und führen zu Duplikaten. Ich weiß, dass rsync symbolische Links ignorieren kann, aber meine gz-Dateien werden nicht mit synchronisierbaren Optionen komprimiert, und die Synchronisierung ist beim Kopieren dieser gz-Dateien sehr langsam. Also benutze ich einfach das folgende Skript, um die Dateien zu kopieren:
find . -type f -exec scp {} target_host:/directory/name/data \;
Die Option -f findet nur reguläre Dateien und ignoriert symbolische Links. Sie müssen diesen Befehl auf dem Quellhost eingeben. Hoffe, dies kann einigen Benutzern in meiner Situation helfen. Lassen Sie mich wissen, wenn ich etwas verpasst habe.