Comment puis-je me connecter au serveur ftp dans le terminal?

14

Comment puis-je me connecter au serveur ftp dans le terminal? Quelle est la commande? Par exemple pour le serveur ssh:

ssh admin@ip.of.the.site
cassis
la source

Réponses:

22
ftp hostname

ou

ftp://username:password@hostname

Maintenant, une fois connecté, les 5 options les plus courantes sont:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

La seule ruse est parfois que vous pourriez avoir besoin de le mettre en mode binaire en tapant binaire

Pour quitter, tapez bye

La différence entre la mienne et la solution de @grgarside est sa fourche au Finder en utilisant open, tandis que la mienne utilise Terminal

David Fass
la source
Où il a téléchargé le fichier lorsque nous utilisons la getcommande?
Omer
@Omer Il sera téléchargé partout où la commande est invoquée, donc généralement vers l'endroit où vous voulez le placer. Il y a aussi une commande lcd qui peut fonctionner ... lcd change le chemin du répertoire local vs cd qui change le répertoire distant. lcd en fonction de la version ftp est parfois floconneux, donc, le meilleur pari est de cd où vous le souhaitez, puis utilisez ftp
David Fass
Merci .... puis-je mettre un dossier entier du local au distant?
Omer
@Omer Oui, et non..vous devrez faire un mkdir, cd dans le répertoire, puis mput * - ftp est limité de cette façon. Voir les questions connexes en utilisant curl (et peut-être wget, mais ne me citez pas dessus), si vous souhaitez le faire en une seule étape. Remarque: mput * essaiera de déplacer chaque fichier dans le répertoire, si vous voulez être plus sélectif, vous pouvez faire * .suffix ou un nom de fichier
David Fass
De plus, si vous essayez de transférer de nombreux fichiers, définissez les options de sorte que vous n'ayez pas besoin de confirmer chaque transfert
David Fass
4

Je sais que ce sujet est ancien, mais je l'ai trouvé accidentellement et peut-être que quelqu'un d'autre visitera également ce site. La commande ftp ne fonctionne plus pour High Sierra et versions supérieures. https://discussions.apple.com/thread/8095899

entymon
la source
3
ftp
open ftp://username:password@hostname

Ce sont deux commandes distinctes. La commande open est exécutée dans ftp.

grg
la source
2
Utilisateur = nom d'un utilisateur de cp, mot de passe = mot de passe de cet utilisateur et hostname = adresse ip de l'ordinateur auquel je souhaite me connecter?
blackcornail
@blackcornail Oui, c'est vrai
grg