Comment copier des fichiers sur des ordinateurs en utilisant SSH et MAC OS X Terminal [fermé]

205

J'essaie de copier mes dossiers / fichiers .profile, .rvm et .ssh sur un nouvel ordinateur et j'obtiens toujours une réponse "pas un fichier normal". Je sais comment utiliser les commandes cpet, sshmais je ne sais pas comment les utiliser pour transférer des fichiers d'un ordinateur à un autre.

Toute aide serait formidable, merci!

alvincrespo
la source
8
bien que vous ayez reçu des réponses, puis-je tout de même recommander superuser.com?
KevinDTimm

Réponses:

436

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

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

Copiez quelque chose de cette machine vers une autre machine:

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

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

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

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

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
Éther
la source
1
Je pense que l'utilisation par OP de l'expression «comment les utiliser pour transférer» pourrait être réécrite comme «comment les utiliser pour transférer». Wordy peut-être, mais pas terriblement faux.
High Performance Mark
2
@High: ah en effet. :) obtient plus de café
Ether
2
Merci @Ether, mais malheureusement, je reçois toujours une réponse "pas un fichier normal" pour les répertoires commençant par '.' comme le dossier .rvm im essayant de transférer, des conseils?
alvincrespo
1
ne t'en fais pas. J? ai compris! J'ai besoin d'utiliser -r (r pour récursif) afin d'apporter des structures de répertoires entières. Merci beaucoup!
alvincrespo
1
Oui, vous pouvez utiliser -rpour récursif, ou simplement compresser les fichiers et cibler le zip.
Eric Holmes
14

Commencez par compresser ou compresser 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]: ~ / chemin_serveur / public_html ~ / Bureau

Sam
la source
1

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

Si vous allez apporter beaucoup de modifications et que vous souhaitez garder vos répertoires et fichiers synchronisés, 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

Andy Lester
la source
1
Merci @Andy, nous utilisons SVN ici au travail, mais je viens de recevoir un nouvel ordinateur et je voulais apprendre à tout faire via la ligne de commande, car les gars préfèrent cela ici.
J'apprends