Copia di file tra computer utilizzando SSH e MAC OS X Terminal [chiusa]
Domanda
Sto cercando di copiare i miei .profile, cartelle .rvm e .ssh / file in un nuovo computer e so come utilizzare i comandi cp
e ssh
ma io non sono sicuro di come usarli al fine di trasferimento file da un computer a un altro. Qualsiasi aiuto sarebbe grande, grazie!
Soluzione
Si può fare questo con il comando scp
, che utilizza il protocollo SSH per copiare i file tra macchine. Si estende la sintassi di cp
per consentire riferimenti ad altri sistemi:
scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file
Copia qualcosa da questa macchina a qualche altra macchina:
scp /path/to/local/file username@hostname:/path/to/remote/file
Copia qualcosa da un'altra macchina a questa macchina:
scp username@hostname:/path/to/remote/file /path/to/local/file
Copia con un numero di porta specificato:
scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
Altri suggerimenti
Per prima zip o gzip le cartelle:
Utilizzare il seguente comando:
CAP -r NameYouWantForZipFile.zip foldertozip /
o
tar -pvczf BackUpDirectory.tar.gz / path / to / directory
per gzip uso compressione SCP:
SCP username@yourserver.com: ~ / serverpath / public_html ~ / Desktop
Si consiglia inoltre di guardare rsync se si sta facendo un sacco di file.
Se avete intenzione di fare un sacco di modifiche e desidera mantenere i file e le directory in sincronia, si consiglia di utilizzare un sistema di controllo di versione, come Subversion o Git. Vedere http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion