Ordner von einem Unix-Server auf einen anderen kopieren?


22

Ich möchte einen Ordner von einem Unix-Server auf einen anderen Unix-Server kopieren. Kann mir jemand sagen, ob es eine Methode oder einen Befehl gibt, um dies zu erreichen?

Antworten:


27

Ja, es gibt scp oder das frühere rcp oder rsync

scp -r source_folder user@host.com:destination_folder

Der obige Befehl kopiert source_folderzu destination_folderim user'sHome - Verzeichnis aufhost.com


1
Ich habe rcp seit Jahrzehnten nicht mehr gesehen - nutzt das noch jemand?
Piskvor

@Piskvor: Ich habe es auch noch nie benutzt, wurde aber nur der Vollständigkeit halber dort hinzugefügt.
Ozair Kafray

Wenn Sie Vollständigkeit wünschen, sollten Sie auch die netcat-Methode hinzufügen. nc -l -p 9999 > file+ cat file | nc ip port oder nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- hat meine Haut ein paar Mal gerettet, als ich keine ausgefallenen Server zur Verfügung hatte, wie Linux-Installationssysteme
Hanshenrik

12

Wenn Ihr Ordner Unterordner und vor allem Symlinks enthält, möchten Sie rsync verwenden :

rsync -aruv localfolder/ user@server:destination/

Oder umgekehrt:

rsync -aruv user@server:destination/ localfolder/

Dadurch wird eine rekursive Sicherung / Kopie vom lokalen Ordner auf Ihren Server erstellt, wobei der Besitz und die Berechtigungen erhalten bleiben. Die bisher vorgeschlagenen Lösungen sind gültig, scp verarbeitet jedoch standardmäßig keine Symlinks und erstellt stattdessen eine neue Kopie der verknüpften Datei.

Für detaillierte Informationen siehe man (1) rsync oder hier



-1

Melden Sie sich zuerst bei dem Server an, auf den Sie den Ordner oder die Datei kopieren möchten. Sei in einem Ordner, in den du den Befehl "wget http: //sourceserverip/folderuwanttocopy.zip " kopieren und ausführen möchtest

Für diesen Ordner sollte uwanttocpy.zip im Quellserver in / var / www / html sein, wenn es sich um einen Linux-Server handelt, oder xamp / httdocs, wenn es sich um einen Windows-Server handelt

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.