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

Respuestas:


27

Sí, hay scp o el antiguo rcp o rsync

scp -r source_folder user@host.com:destination_folder

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


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í



-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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.