web-dev-qa-db-fra.com

Télécharger un fichier depuis la ligne de commande? via ssh?

Je souhaite télécharger des fichiers d'un serveur distant sur mon lecteur local et le faire depuis la ligne de commande. Je veux aussi pouvoir faire ceci sur SSH. Comment puis-je faire ceci?

Note: le serveur distant est Ubuntu, le local est Mac OS X

21
Andrew

Utilisez la commande scp-, elle s’exécute sur SSH. Exemple:

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

Cela fonctionne aussi d'une autre manière

scp localfile username@Host:/path/remotefile

Le nom d'utilisateur, le chemin d'accès et le nom de fichier peuvent être omis (mais pas le :!).

Comme Iain l’a dit, SFTP fonctionne également, mais j’ai tendance à préférer scp pour son utilisation cp-.

29
Ahe

J'utilise SFTP pour cela. C'est une ligne de commande et utilise la même sécurité que SSH.

3
Iain

Vous pouvez également utiliser rsync pour cela. Cela peut fonctionner sur SSH.

3
osgx

Si vous ne pouvez pas utiliser scp ou SFTP, vous pouvez utiliser tar sur SSH:

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

Celui-ci est également utile si vous avez des fichiers fragmentés qui, autrement, vont "exploser".

1
Jimmy Hedman