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

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


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


3
ftp
open ftp://username:password@hostname

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


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
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.