Wie lautet der Befehl, wenn ich alle Dateien von einem Verzeichnis in ein lokales Verzeichnis auf meinem Computer kopiert habe?
Wie lautet der Befehl, wenn ich alle Dateien von einem Verzeichnis in ein lokales Verzeichnis auf meinem Computer kopiert habe?
Antworten:
Von Ihrem lokalen Computer:
rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage
Von Ihrem lokalen Computer mit einem nicht standardmäßigen SSH-Port:
rsync -chavzP -e "ssh -p $portNumber" user@remote.host:/path/to/copy /local/path
Oder vom Remote-Host, vorausgesetzt, Sie möchten wirklich so arbeiten und Ihr lokaler Computer lauscht SSH:
rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage
Siehe man rsync
für eine Erklärung meiner üblichen Schalter.
/path/to/local/storage
. Wie so /path/to/local/storage/copy
. Wenn es das ist, was du großartig willst. Ein häufigeres Szenario ist jedoch, dass Sie den Inhalt des Remote-Verzeichnisses in ein Verzeichnis in Ihrem lokalen Verzeichnis kopieren möchten. Dann würden Sie tun, /path/to/copy/
was den Inhalt innerhalb des Verzeichnisses platzieren würde, /path/to/local/storage
ohne ein lokales Kopierverzeichnis zu erstellen.
Wenn Sie über SSH-Zugriff verfügen, müssen Sie nicht zuerst SSH und dann kopieren. Verwenden Sie einfach Secure Copy (SCP) vom Ziel.
scp user@host:/path/file /localpath/file
Platzhalterzeichen werden also unterstützt
scp user@host:/path/folder/* /localpath/folder
kopiert alle entfernten Dateien in diesem Ordner. Wenn mehr als ein Verzeichnis kopiert wird.
note -r kopiert auch alle Unterordner und Inhalte.
scp
eher verwenden als rsync
? Achten Sie auch darauf, dass Ihre Shell nicht versucht, sich zu erweitern user@host:/path/folder/*
, möglicherweise mithilfe von einfachen Anführungszeichen ( '
).
rsync
direkt von Ihrem lokalen Computer aus können.