web-dev-qa-db-fra.com

Copier des fichiers sur des ordinateurs utilisant un terminal SSH et MAC OS X

J'essaie de copier mes dossiers/fichiers .profile, .rvm et .ssh sur un nouvel ordinateur et je sais comment utiliser les commandes cp et ssh, mais je ne sais pas comment utiliser. afin de transférer des fichiers d’un ordinateur à un autre. Toute aide serait super, merci!

195
alvincrespo

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

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

Copier quelque chose de cette machine vers une autre machine:

scp /path/to/local/file username@hostname:/path/to/remote/file

Copier quelque chose d'une autre machine sur cette machine:

scp username@hostname:/path/to/remote/file /path/to/local/file

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

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
410
Ether

Commencez par compresser ou gzip les dossiers:
Utilisez la commande suivante:

Zip -r NameYouWantForZipFile.Zip foldertozip /

ou

tar -pvczf BackUpDirectory.tar.gz/chemin/vers/répertoire

pour la compression gzip, utilisez SCP:

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

12
Sam

Vous voudrez peut-être aussi regarder rsync si vous faites beaucoup de fichiers.

Si vous envisagez de nombreuses modifications et souhaitez synchroniser vos répertoires et vos fichiers, vous souhaiterez peut-être utiliser un système de contrôle de version tel que Subversion ou Git. Voir http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion

1
Andy Lester