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!


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

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 username@yourserver.com: ~ / chemin_serveur / public_html ~ / Bureau


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.