¿Copiar carpetas de un servidor Unix a otro?

22

Me gustaría copiar una carpeta de un servidor Unix a otro servidor Unix. ¿Alguien puede decirme si hay un método o comando para lograr esto?

Der Hochstapler
fuente

Respuestas:

27

Sí, hay scp o el antiguo rcp o rsync

scp -r source_folder [email protected]:destination_folder

El comando anterior copiar source_foldera destination_folderen el user'sdirectorio principal dehost.com

Ozair Kafray
fuente
1
No he visto rcp en décadas , ¿alguien todavía usa eso?
Piskvor
@Piskvor: nunca lo he usado tampoco, pero solo se agregó allí para completar la respuesta.
Ozair Kafray
si desea completar, también debe agregar el método netcat. nc -l -p 9999 > file+ cat file | nc ip port o nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- me ha salvado la piel un par de veces cuando no tenía ningún servidor sofisticado disponible, como los sistemas de instalación de Linux
hanshenrik
12

Si su carpeta contiene subcarpetas y, lo que es más importante, enlaces simbólicos, desea usar rsync :

rsync -aruv localfolder/ user@server:destination/

O a la inversa:

rsync -aruv user@server:destination/ localfolder/

Esto hará una copia de seguridad / copia recursiva de la carpeta local a su servidor mientras mantiene intactos la propiedad y los permisos. Las soluciones sugeridas hasta ahora son válidas, sin embargo, scp no maneja enlaces simbólicos por defecto y en su lugar creará una nueva copia del archivo vinculado.

Para un uso detallado, vea man (1) rsync o aquí

Shirkrin
fuente
4

Puedes usar SCP :

scp -rp foldertocopy/ user@server:destination/

o

rsync

cularis
fuente
-1

Primero inicie sesión en el servidor al que desea copiar la carpeta o el archivo. Estar en la carpeta donde desea copiar y ejecutar el comando "wget http: //sourceserverip/folderuwanttocopy.zip "

para esta carpetauwanttocpy.zip en el servidor de origen debe estar en / var / www / html si es un servidor Linux (o) xamp / httdocs si es un servidor Windows

Soundarya
fuente