Transfert de fichiers Mac Terminal SSH?


12

Existe-t-il un moyen de transférer des fichiers directement d'un Mac à un autre en utilisant uniquement un terminal? Peut-être en utilisant SSH?

Réponses:


24

Oui, vous pouvez utiliser scp, qui en gros cp sur ssh. Cela peut également fonctionner dans les deux sens, donc:

scp ~/Document/Localfile remoteuser@remotemachine:~/Desktop

ou

scp remoteuser@remotemachine:~/Destkop/remotefile ~/Desktop

La première commande copiera un fichier sur la machine distante, la seconde copiera un fichier de la télécommande sur le local. La syntaxe est que <user>@<machine or ip>:<file>vous pouvez faire un man scppour plus de commutateurs et d'options


Pas de problème, n'oubliez pas les informations de Gordon Davisson ci-dessous sur les métadonnées Mac et l' -Eoption
Ryan Gibbons

4

La scpcommande sous Linux est la façon dont vous effectuez des transferts de fichiers en utilisant SSH


5
scp fonctionne très bien sur Mac avec une mise en garde: si vous voulez qu'il copie les métadonnées de fichiers spécifiques à Mac (fourches de ressources, attributs étendus, etc.), assurez-vous d'utiliser son -Eoption.
Gordon Davisson

1

scpest la commande que vous souhaitez. Vous devez activer les connexions SSH sur l'ordinateur de destination et connaître le nom d'utilisateur et le mot de passe de l'ordinateur de destination.

scp file.txt user@destination-computer:/Users/user/Documents/file.txt

1

Voici un moyen rapide de copier des fichiers en utilisant uuencode / uudecode et le presse-papiers.

Dans le terminal, tout en ayant la connexion ouverte sur la machine distante:

press CMD + K to clear the window
clear; uuencode filename < file

Sélectionnez et copiez ensuite tout le texte de la fenêtre du terminal (CMD + A, CMD + C). Ouvrez maintenant une nouvelle fenêtre de terminal, sur votre système local et faites:

uudecode

Maintenant, appuyez sur CMD + V maintenant pour coller le contenu uuencodé de votre fichier. Appuyez sur CTRL + D après cela pour terminer la saisie du programme uudecode. uudecode créera votre fichier localement, sous le nom de "nom de fichier".

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.