2010-09-14 8 views
160

Estoy tratando de copiar mis carpetas/archivos .profile, .rvm y .ssh en una nueva computadora y sé cómo usar los comandos cp y ssh, pero I ' No estoy seguro de cómo usarlos para transferir archivos de una computadora a otra. ¡Cualquier ayuda sería genial, gracias!Copia de archivos en computadoras usando SSH y MAC OS X Terminal

+8

respuestas pesar de que han recv'd, pueden aún así, recomiendo superusuario. com? – KevinDTimm

Respuesta

344

Puede hacerlo con el comando scp, que usa el protocolo ssh para copiar archivos en las máquinas. Se extiende la sintaxis de cp para permitir referencias a otros sistemas:

scp [email protected]:/path/to/file [email protected]:/path/to/other/file 

Copiar algo de esta máquina a otra máquina:

scp /path/to/local/file [email protected]:/path/to/remote/file 

copiar algo desde otra máquina a máquina:

scp [email protected]:/path/to/remote/file /path/to/local/file 

Copie con número de puerto especificado:

scp -P 1234 [email protected]:/path/to/remote/file /path/to/local/file 
+1

Creo que el uso de OP de la frase "cómo usarlos para transferir" podría reescribirse como "cómo usarlos para transferir". Wordy tal vez, pero no terriblemente mal. –

+2

@ Alto: ah de hecho. :) * obtiene más café * – Ether

+2

Gracias @Ether, pero desafortunadamente, sigo recibiendo una respuesta de "no un archivo normal" para los directorios que comienzan con '.' como la carpeta .rvm estoy tratando de transferir, ¿algún consejo? – alvincrespo

2

Es posible que también desee consultar rsync si está haciendo muchos archivos.

Si va a realizar muchos cambios y desea mantener sus directorios y archivos sincronizados, puede utilizar un sistema de control de versiones como Subversion o Git. Ver http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion

+1

Gracias @Andy, estamos usando SVN aquí en el trabajo, pero acabo de obtener una nueva computadora y quería aprender a hacer todo a través de la línea de comandos, ya que los chicos prefieren eso aquí. Estoy aprendiendo a amarlo también :) – alvincrespo

10

Primera zip o gzip las carpetas:
Use el siguiente comando:

zip -r NameYouWantForZipFile.zip foldertozip/

o

alquitrán -pvczf BackUpDirectory.tar.gz/path/to/directory

para gzip uso de compresión SCP:

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

Cuestiones relacionadas