Copiare le cartelle da un server Unix a un altro?


22

Vorrei copiare una cartella da un server Unix a un altro server Unix. Qualcuno può dirmi se c'è un metodo o un comando per raggiungere questo obiettivo?

Risposte:


27

Sì, c'è scp o il precedente rcp o rsync

scp -r source_folder user@host.com:destination_folder

Il comando precedente copierà source_folderal destination_foldernella user'shome directoryhost.com


1
Non vedo rcp da decenni - qualcuno lo usa ancora?
Piskvor,

@Piskvor: non l'ho mai usato neanche, ma è stato appena aggiunto lì per completezza della risposta.
Ozair Kafray,

se si desidera completezza, è necessario aggiungere anche il metodo netcat. nc -l -p 9999 > file+ cat file | nc ip port o nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- mi ha salvato la pelle un paio di volte quando non avevo a disposizione server elaborati, come i sistemi di installazione di Linux
hanshenrik,

12

Se la tua cartella contiene sottocartelle e, soprattutto, collegamenti simbolici, vuoi usare rsync :

rsync -aruv localfolder/ user@server:destination/

O al contrario:

rsync -aruv user@server:destination/ localfolder/

Ciò eseguirà un backup / copia ricorsivo dalla cartella locale al server mantenendo intatti la proprietà e le autorizzazioni. Le soluzioni suggerite finora sono valide, tuttavia scp non gestisce i collegamenti simbolici per impostazione predefinita e creerà invece una nuova copia del file collegato.

Per un uso dettagliato, consultare man (1) rsync o qui



-1

Per prima cosa accedi al server in cui desideri copiare la cartella o il file. Essere nella cartella in cui si desidera copiare ed eseguire il comando "wget http: //sourceserverip/folderuwanttocopy.zip "

per questa cartellauwanttocpy.zip nel server di origine dovrebbe essere in / var / www / html se è un server linux (o) xamp / httdocs se è un server windows

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.