Ewig nicht mehr genutzt. Shell-Voodoo:
| tar cf - whatever | ssh remotehost " ( cd /some/path ; tar xf - ) "
|
Whatever ist das zu veschiebende Verzeichnis, tar cf - DIR erzeugt ein Tar-Archiv, das nicht auf die Platte geschrieben wird, sondern auf die Standardausgabe geschrieben wird. Das verhindern wir aber mit der Pipe, die ssh startet, welche sich mit remotehost verbindet und dort eine Ad-hoc-Script ausführt "...". Dieses besteht darin, in einem Schritt nach /some/path zu wechseln, und da tar zu starten, welches eXtract File ausführt, aber mit - dann doch von STDIN liest, wo gerade die Datein der Pipe ankommen.
Es muss keine temporäre Datei hier und da erzeugt werden, die man hinterher wegräumt, und dank des Archivs sollten die Dateien ihre Zeitstempel und Berechtigungen beibehalten, was aber, wenn man auf dem Zielsystem nicht die passenden Rechte hat auch ein Problem sein könnte. Ewig nicht mehr benutzt - nur im lokalen Netzwerk, wo ich auf beiden Rechnern die gleiche UID hatte.
Außerdem steht da noch, für den umgekehrten Weg:
| ssh remotehost "( cd /somewhere ; tar cf - something ) " | tar xf -
|