Ich muss rekursiv einen Ordner von einem Ubuntu-Remote-Server kopieren, auf den ich ssh
Zugriff habe. Ich möchte weder symbolischen Links folgen noch Berechtigungen / Eigentümer / Gruppe kopieren, da mein Client-System (auch Ubuntu) nicht dieselben Benutzer wie der Server hat.
Diese rsync
Lösung könnte die beste sein. Aber der Server hat nicht rsync
und ich kann es dort nicht installieren; Dieser Befehl gibt mir also einen Fehler.
Gibt es eine andere Möglichkeit, den Remote-Ordner zu kopieren?
rsync
ausführbaren Datei~/bin
und--rsync-path=/home/user/bin/rsync
für den lokalen Befehl rsync verwendet. arbeitete ein Vergnügen.Antworten:
Wenn Sie die Berechtigung haben, FUSE auf Ihrem lokalen Computer zu verwenden, installieren Sie das
sshfs
Paket . Mit SSHFS können Sie über den normalen Dateisystemzugriff auf Remote-Dateien zugreifen: Es stellt einen Verzeichnisbaum bereit, auf den über SFTP zugegriffen wird. Sie benötigen nur SFTP-Zugriff auf der Remote-Seite (die standardmäßig mit OpenSSH unter Ubuntu aktiviert ist). Sobald das Remote-Verzeichnis bereitgestellt ist, können Sie die Tools Ihrer Wahl zum Bearbeiten von Dateien verwenden, ohne sich darum kümmern zu müssen, ob sie lokal oder remote sind.quelle
Sie können
scp -r
Dateien rekursiv zwischen verschiedenen Hosts kopieren. Ihre Syntax könnte so seinscp -r user@Ubuntu-Server:/home/myuser ./from_Ubuntu_server
Außerdem können Sie möglicherweise Ihre lokale
rsync
Binärdatei mit scp auf den Ubuntu-Server hochladen und den Befehl zu--rsync-path=/home/myuser/rsync
Ihrem ursprünglichenrsync
Befehl hinzufügen , um Ihrem Clientrsync
mitzuteilen, welchersync
er auf dem Ubuntu-Server aufrufen soll.quelle
--rsync-path=/...
hat mir auf meinem Remote-Host geholfen, auf dem ich problemlos meine eigene Kopie vonrsync
aus dem Quellcode kompilieren und von lokalem rsync cmd darauf verweisen konnte. hat ein Vergnügen gemacht! thx sooooooo viel ....Sie können eine Verwendung
tar
undssh
Kombination wie folgt aus :quelle
ssh @remote "tar cf- from" | tar xf-
für diese Frage umgekehrt werden . Beidestar z
undssh -C
ist mit ziemlicher Sicherheit eine Verschwendung von CPU; sogar eine wird nur benötigt, wenn große Datenmengen oder langsames Netz. Die Verwendungv
auf beiden gleichzeitigen Teeren führt häufig zu einer sehr verwirrenden Ausgabe. Ich würde es nur am Ziel machen.