Copiar pastas de um servidor Unix para outro?


22

Eu gostaria de copiar uma pasta de um servidor Unix para outro servidor Unix. Alguém pode me dizer se existe um método ou comando para conseguir isso?

Respostas:


27

Sim, existe scp ou o antigo rcp ou rsync

scp -r source_folder user@host.com:destination_folder

O comando acima será copiado source_folderpara destination_foldero user'sdiretório inicial emhost.com


1
Não vejo o rcp há décadas - alguém ainda usa isso?
Piskvor

@Piskvor: Eu também nunca o usei, mas foi adicionado apenas para completar a resposta.
Ozair Kafray

Se você deseja integridade, deve adicionar o método netcat também. nc -l -p 9999 > file+ cat file | nc ip port Ou nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- salvou minha pele um par de vezes quando eu não tinha quaisquer servidores extravagantes disponíveis, como sistemas instalador linux
hanshenrik

12

Se sua pasta contiver subpastas e, mais importante, links simbólicos, você deseja usar o rsync :

rsync -aruv localfolder/ user@server:destination/

Ou ao contrário:

rsync -aruv user@server:destination/ localfolder/

Isso fará um backup / cópia recursivo da pasta local para o servidor, mantendo a propriedade e as permissões intactas. As soluções sugeridas até o momento são válidas, mas o scp não lida com links simbólicos por padrão e, em vez disso, cria uma nova cópia do arquivo vinculado.

Para uso detalhado, consulte man (1) rsync ou aqui



-1

Primeiro, faça login no servidor para o qual deseja copiar a pasta ou o arquivo. Esteja na pasta em que deseja copiar e executar o comando "wget http: //sourceserverip/folderuwanttocopy.zip "

para esta pastauwanttocpy.zip no servidor de origem deve estar em / var / www / html se for servidor linux (ou) xamp / httdocs se for servidor windows

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.