2010-09-14 4 views

Répondre

344

Vous pouvez le faire avec la commande scp, qui utilise le protocole ssh pour copier des fichiers sur plusieurs machines. Elle étend la syntaxe de cp pour permettre des références à d'autres systèmes:

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

Copie quelque chose de cette machine à une autre machine:

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

Copie quelque chose d'une autre machine à cette machine:

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

Copie avec un numéro de port spécifié:

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

Je pense que l'utilisation par OP de la phrase «comment les utiliser pour transférer» pourrait être réécrite comme «comment les utiliser pour transférer». Peut-être, mais pas terriblement mal. –

+2

@ Haute: ah en effet. :) * obtient plus de café * – Ether

+2

Merci @Ether, mais malheureusement, je reçois toujours une réponse "pas un fichier régulier" pour les répertoires qui commencent par '.' comme le dossier .rvm im essayant de transférer, des conseils? – alvincrespo

2

Vous pouvez également regarder rsync si vous faites beaucoup de fichiers.

Si vous souhaitez effectuer de nombreux changements et que vous souhaitez synchroniser vos répertoires et vos fichiers, vous pouvez utiliser un système de contrôle de version comme Subversion ou Git. Voir http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion

+1

Merci @Andy, nous utilisons SVN ici au travail mais je viens d'avoir un nouvel ordinateur et je voulais apprendre à tout faire à travers la ligne de commande puisque les gars préfèrent ça ici. J'apprends à l'aimer aussi :) – alvincrespo

10

zip ou gzip d'abord les dossiers:
Utilisez la commande suivante:

zip -r NameYouWantForZipFile.zip foldertozip/

ou

goudron -pvczf BackUpDirectory.tar.gz/path/to/directory

pour la compression gzip utilisation SCP:

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