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?

Der Hochstapler
fonte

Respostas:

27

Sim, existe scp ou o antigo rcp ou rsync

scp -r source_folder [email protected]:destination_folder

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

Ozair Kafray
fonte
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

Shirkrin
fonte
4

Você pode usar o SCP :

scp -rp foldertocopy/ user@server:destination/

ou

rsync

cularis
fonte
-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

Soundarya
fonte