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