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?
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:
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
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
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
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