Use scp
:
$ scp -r 123.co.uk:/var/www/vhosts/123.co.uk/httpdocs localdir
Estou tentando copiar um diretório do meu servidor para o meu computador?
Como eu faria isso usando o ssh. Este é o diretório que gostaria de copiar:
/var/www/vhosts/123.co.uk/httpdocs
Eu gostaria de copiar o diretório inteiro para 123.co.uk
Use scp
:
$ scp -r 123.co.uk:/var/www/vhosts/123.co.uk/httpdocs localdir
Você pode usar rsync
para copiar diretórios entre sistemas. Isso usará o protocolo ssh.
$ rsync -axh remotehost:/var/www/vhosts/123.co.uk/httpdocs/ httpdocs/
Isso copiará o diretório httpdocs
do host remoto para um diretório local chamado httpdocs
. As barras no final dos diretórios são importantes. A opção -a
significa copiar no modo de arquivo, preservando a propriedade e as permissões quando possível. A opção -x
significa permanecer em um sistema de arquivos. A opção -h
significa exibir números em formato legível.
Você também pode adicionar a opção -u
se a pasta de destino já existir e quiser transferir apenas o que difere (essa é a principal potência de rsync
). Você pode usar a opção -v
para mais verbosidade. Você também pode usar rsync
para fazer cópias recursivas de local para local ou de um sistema remoto para outro sistema remoto.
Depois de ter rsync
no seu cinturão de ferramentas, você nunca mais usará cp
ou scp
para cópias recursivas.
Em sistemas mais antigos, você pode ter que adicionar a opção -e ssh
. Veja a man page para mais informações.