Kopie-Verzeichnis von einem anderen computer auf Linux
Auf einem computer mit der IP-Adresse wie 10.11.12.123
, ich habe einen Ordner document
. Ich möchten kopieren Sie diesen Ordner auf meinem lokalen Ordner /home/my-pc/doc/
mit der Schale.
Versuchte ich so:
scp -r smb:10.11.12.123/other-pc/document /home/my-pc/doc/
aber es funktioniert nicht.
- lassen Sie mich wissen, die andere Maschine os bitte
- gleiche OS (Linux)
- Denn Sie sind beide linux-Boxen, gibt es keine Notwendigkeit für
smb
. Sie brauchen, um zu versichernsshd
läuft auf10.11.12.123
damit eine sichere Verbindung. Dannrsync
ist dein Freund (es lernen).rsync -uav 10.11.12.123:/other-pc/document /home/my-pc/doc/
Hinweis: keine/
nachdocument
(das würde das kopieren der Inhalte statt das Verzeichnis und Inhalt), Wenn Sie verwenden möchtenscp
, dannscp -rv 10.11.12.123:/other-pc/document /home/my-pc/doc/
- schlage vor, Sie schreiben als Antwort.
- Sie haben nicht gesagt, die Fehlermeldung(en), die Sie erhalten
Du musst angemeldet sein, um einen Kommentar abzugeben.
So können Sie mit nachstehenden Befehl zum kopieren von Dateien.
(
-r
: Rekursives kopieren von ganzen Verzeichnissen)zB:
Identifizieren der Position, die Sie verwenden können, die
pwd
Befehl, zB:Wenn Sie wollen kopieren von B nach A, wenn Sie angemeldet sind, B:
Wenn Sie wollen kopieren von B nach A, wenn Sie angemeldet sind, Ein: dann
Zusätzlich zu dem Kommentar, wenn Sie Ihre host-zu-host-Optionen kopieren auf Linux heute
rsync
ist bei weitem die stabilste Lösung um. Es wird geholt Ihnen durch das SAMBA-team[1] und weiterhin aktiven Entwicklung. Die meisten Distributionen enthalten diersync
Paket standardmäßig. (wenn nicht sollten Sie finden, eine einfach zu installierende Paket für Ihre Distribution oder Sie können download es von rsync.samba.org ).Die grundlegende Verwendung von
rsync
für host-zu-host-Verzeichnis kopieren ist:-uav
einfach kopiert rekursiv-ua
nur neue oder geänderte Dateien mit Beibehaltung der Datei & directory-Zeiten und-Berechtigungen, während die Bereitstellung-v
ausführliche Ausgabe. Sie werden aufgefordert, den Benutzernamen/Passwort auf10.11.12.123
es sei denn, Ihr setupssh-keys
zu ermöglichen public/private key Authentifizierung (siehe:ssh-keygen
für Schlüssel generation)Wenn Sie bemerken, die syntax ist im Grunde das gleiche wie für
scp
mit einem leichten Unterschied in den Optionen (z.B.:scp -rv srchost:/path/to/dir /path/to/dest
).rsync
verwendenssh
für den sicheren transport standardmäßig, so dass Sie wollen, um sicherzustellensshd
ausgeführt wird, auf Ihre srchost (10.11.12.123
in Ihrem Fall). Wenn Sie die Namensauflösung funktioniert (oder einen einfachen Eintrag in/etc/hosts
für10.11.12.123
) können Sie den Hostnamen für den remote-host, anstatt die remote-IP. Egal, Sie können immer übertragen die Dateien, die Sie interessiert sind, mit:Hinweis: enthalten Sie KEINE nachgestellten
/
nachdocument
wenn Sie möchten, kopieren Sie das Verzeichnis selbst. Wenn Sie tun sind ein trailing/
nachdocument
(d.h.10.11.12.123:/other-pc/document/
) Sie sagenrsync
zu kopieren Inhalt, (d.h. die Dateien und Verzeichnisse unter)document
zu10.11.12.123:/other-pc/
ohne das kopieren derdocument
Verzeichnis.Den Grund
rsync
ist weit überlegen zu anderen apps kopieren ist, bietet es die Optionen, um wirklich zu synchronisieren Dateisysteme und Verzeichnisse lokal und zwischen Ihrem lokalen Rechner und dem remote-host. Bedeutung, in Ihrem Fall, wenn Sie verwendet habenrsync
zur übertragung von Dateien auf/home/my-pc/doc/
und dann änderungen an den Dateien oder löschen von Dateien auf10.11.12.123
, können Sie einfach anrufenrsync
wieder und haben die änderungen/Streichungen spiegelt sich in/home/my-pc/doc/
. (schauen Sie sich die verschiedenen Aromen der--delete
option für details inrsync --help
oder inman 1 rsync
)Für diese und viele weitere Gründe, es lohnt sich die Zeit, machen Sie sich mit
rsync
. Es ist ein unschätzbares Werkzeug in jedem Linux-Nutzer die Hosentasche. Hoffentlich wird dies Ihr problem lösen und Ihnen den Einstieg erleichtern.Fußnoten
[1] die gleichen Leute, die "Geöffnete Fenster zu einer Größeren Welt" ermöglicht nahtlose Verbindung zwischen windows/Linux-hosts über das native windows-server-message-block (smb) - Protokoll. samba.org
Wenn die beiden Verzeichnisse (
document
und/home/my-pc/doc/
) Sie erwähnt werden, sind auf der gleichen10.11.12.123
Maschine.dann:
cp -ai document /home/my-pc/doc/
anderes:
scp -r document/[email protected]:/home/my-pc/doc/