2016-11-03 4 views
-1

Ich habe Verzeichnis (/usr/share/hub-bucket/GameImages/), die Unterverzeichnisse hat, die Dateien enthält. Und ich möchte die Unterverzeichnisse an die Maschine /usr/share/hub-bucket/GameImages/ übertragen. Beide sind Remote-Computer, ich kann Remote-Ziel mit SSH privaten Schlüssel und Passphrase zugreifen. Und in Zukunft muss ich sowohl die Remote-Quelle und Remote-Zielordner/Dateien synchronisieren. Wie kann dies umgesetzt werden? Ich habe SCP für die Dateiübertragung verwendet, aber nicht für Ordner/Unterordner verwendet.Kopieren von Unterordnern von Remote-Computer zu Remote-Computer-Verzeichnis

Antwort

1

, wenn Sie verwenden scp Sie Option -r verwenden können, wie diese

scp -r /usr/share/hub-bucket/GameImages/ [email protected]:/usr/share/hub-bucket/GameImages/ 

können Sie auch rsync Befehl

rsync -avz /usr/share/hub-bucket/GameImages/ [email protected]:/usr/share/hub-bucket/GameImages/ 
+0

Danke für die Antwort. Kannst du zB mit SSH-Schlüssel angeben ?? – SudeepShakya

+0

scp -i /pfad/to/mykey.pem -r/usr/teilen/hub-bucket/GameImages/benutzer @ remote-host:/usr/teilen/hub-bucket/GameImages/ –

+0

wenn Sie rsync verwenden können Sie verwenden Dieser Befehl –

2

Sie können das Flag -r verwenden, um Dateien mit scp rekursiv zu kopieren.

scp -r /usr/share/hub-bucket/GameImages/ [email protected]:/usr/share/hub-bucket/GameImages/ 

Eine bessere und oft schnelle Option ist rsync, zu verwenden, die in der Regel effizienter ist, da es nur Dateien überträgt, die zwischen den beiden Hosts unterscheiden.

+0

Danke für Ihre Antwort verwenden. Aber ich habe den SSH-Schlüssel für SCP nicht benutzt, also kannst du mir beispielsh Datei und auch rsyc Beispiel geben. – SudeepShakya

+0

'scp -i -r ' ist alles was Sie benötigen, vorausgesetzt Sie haben die schlüsselbasierte Authentifizierung in SSH eingerichtet. Hier finden Sie eine Anleitung zum Einrichten der schlüsselbasierten SSH-Authentifizierung: https://www.digitalcean.com/community/tutorials/how-to-set-up-ssh-keys-2 'rsync -avz - e ssh sourcepath user @ host: destinationpath' kann für eine ähnliche Übertragung mit rsync verwendet werden. – Janek

+0

Danke. Also für rsync was ist -avz und -e, und wo ist der SSH-Schlüssel? Es ist tatsächlich digitale Ozean zu digitalen Ozean Server Transfer. – SudeepShakya

Verwandte Themen