Copiar ficheiros através de computadores usando o Terminal SSH e MAC OS X [fechado]

Estou a tentar copiar o meu .perfil, .rvm and .pastas/arquivos ssh para um novo computador e eu sei como usar os comandos cp e ssh, mas eu não tenho certeza de como usá-los para transferir arquivos de um computador para outro. Qualquer ajuda seria ótimo, obrigado!

Author: Brad Koch, 2010-09-14

3 answers

Você pode fazer isto com o comando scp, que usa o protocolo ssh para copiar ficheiros através das máquinas. Estende a sintaxe de cp para permitir referências a outros sistemas:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file
Copie algo desta máquina para outra máquina.
scp /path/to/local/file username@hostname:/path/to/remote/file
Copie algo de outra máquina para esta máquina.
scp username@hostname:/path/to/remote/file /path/to/local/file

Copiar com um número de Porto especificado:

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
 372
Author: Ether, 2013-10-16 20:24:52

Primeiro fecho ou gzip as pastas:
Use o seguinte comando:

Zip-r name youwant Forzipfile.zip foldertozip /

Ou

Tar-pvczf BackUpDirectory.alcatrao.GZ/localização/para / directório

Para a compressão gzip use SCP:

Scp [email protected]:~/serverpath/public_html ~ / Desktop

 11
Author: Sam, 2012-11-30 22:15:19

Você também pode querer olhar para o rsync se você está fazendo um monte de arquivos.

Se vai fazer muitas alterações e quiser manter os seus directórios e ficheiros em sincronia, poderá querer usar um sistema de controlo de versões como o Subversion ou o Git. Ver http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion

 2
Author: Andy Lester, 2010-09-14 16:58:30