A maneira mais rápida de copiar a pasta que contém muitos arquivos via SSH

9

Qual é a melhor maneira de duplicar arquivos no servidor via ssh?

No meu caso: estou falando de duplicar loja magento. (15000 arquivos ~ 50MB)

cp -a source destination

Está demorando horas ... (no meu servidor de casos é 2.4 Xeon, 2GB de RAM)

    
por enloz 16.01.2012 / 18:09

2 respostas

12

Uma palavra: rsync .

Note que se você estiver em um link lento, ou o servidor estiver sob carga pesada, a ferramenta usada para copiar não será o afunilamento, e qualquer maneira de copiar será lenta de qualquer maneira.

Isso deve fornecer o uso básico para a cópia entre o computador local e o servidor remoto: link

Para copiar do computador local para um servidor remoto (você precisa substituir os caminhos, o nome de usuário e o endereço do host, é claro):

rsync -avz -e ssh /path/on/local/computer [email protected]:/path/on/server
  • -a archive
  • -v verbose
  • -z compress
  • -e ssh "use um túnel SSH"

Para copiar na outra direção, mude os caminhos (o primeiro é de , o segundo é para ):

rsync -avz -e ssh [email protected]:/path/on/server /path/on/local/computer

Mas o rsync é útil até para copiar coisas no mesmo servidor:

rsync -av /path-to/copy/from /path_to/copy/to
    
por 16.01.2012 / 18:12
3

Outra palavra: scp

scp /path/on/local/computer [email protected]:/path/on/server

Para ofertas one-shot, o scp é útil. Se é um monte de arquivos, então o rsync é uma boa idéia. Se uma conexão for interrompida, o rsync pode continuar de onde parou.

Eu sabia que o rsync tinha compactação ( -z ) e acabei de saber que o scp também ( -C ).

    
por 16.01.2012 / 18:23

Tags