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?
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:
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_folder
zu destination_folder
im user's
Home - Verzeichnis aufhost.com
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
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
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