Commandes FTP : référence client et protocole

Toutes les commandes FTP réunies - les commandes des clients en ligne de commande que vous saisissez dans ftp.exe sous Windows, sur macOS ou sur Linux (get, put, mget, bye), et les commandes brutes du protocole RFC 959 en lesquelles elles sont traduites sur le réseau.

Mis à jour en juillet 2026

Commandes du client FTP en ligne de commande

Ces commandes fonctionnent dans les clients FTP interactifs intégrés à Windows (ftp.exe), macOS et Linux. Ouvrez une session avec ftp nomdhote (ou open nomdhote depuis l'invite ftp>), puis utilisez les commandes ci-dessous. Pour un guide Windows complet avec scripts, consultez FTP en ligne de commande sous Windows.

Session et connexion

CommandeEffetExemple
openSe connecte à un serveur FTP (demande le nom d'utilisateur et le mot de passe).open ftp.example.com
userVous reconnecte, ou vous connecte sous un autre utilisateur, sur la connexion ouverte.user alice
close / disconnectMet fin à la connexion au serveur sans quitter le programme FTP.close
bye / quitFerme la connexion et quitte le programme FTP.bye
statusAffiche les réglages de la session en cours (mode, type, options).status
!Bascule vers le shell local ; tapez exit pour revenir à ftp>.!dir

Téléchargement et envoi

CommandeEffetExemple
get / recvTélécharge un fichier depuis le serveur.get report.pdf
put / sendEnvoie un fichier vers le serveur.put backup.zip
mgetTélécharge plusieurs fichiers (caractères génériques autorisés).mget *.log
mputEnvoie plusieurs fichiers (caractères génériques autorisés).mput *.html
appendAjoute un fichier local à la fin d'un fichier sur le serveur.append part2.txt log.txt
deleteSupprime un fichier sur le serveur.delete old.bak
mdeleteSupprime plusieurs fichiers sur le serveur (caractères génériques autorisés).mdelete *.tmp
renameRenomme un fichier sur le serveur.rename a.txt b.txt

Parcourir les répertoires

CommandeEffetExemple
dir / lsListe les fichiers du répertoire distant courant.dir
cdChange de répertoire distant.cd /public_html
lcdChange le répertoire local utilisé pour les transferts.lcd C:\Downloads
pwdAffiche le répertoire distant courant.pwd
mkdirCrée un répertoire sur le serveur.mkdir images
rmdirSupprime un répertoire vide sur le serveur.rmdir old-site

Réglages de transfert et options

CommandeEffetExemple
binaryPasse en mode binaire (image) - pour les archives zip, images, exécutables et fichiers multimédias. Activez-le toujours avant de télécharger des fichiers non textuels.binary
asciiPasse en mode texte ASCII (conversion des fins de ligne). Réglage par défaut de nombreux clients.ascii
promptActive ou désactive la confirmation fichier par fichier pour mget/mput/mdelete.prompt
hashAffiche un # pour chaque bloc transféré - une barre de progression du pauvre.hash
verboseActive ou désactive l'affichage des réponses du serveur.verbose
literal / quoteEnvoie une commande brute du protocole (voir le tableau ci-dessous) directement au serveur.literal SYST
remotehelpDemande au serveur quelles commandes de protocole il prend en charge.remotehelp
help / ?Liste les commandes du client, ou en explique une.help mget

Une session type

C:\> ftp ftp.example.com
Connected to ftp.example.com.
User: alice
Password: ********
ftp> binary
200 Type set to I.
ftp> cd /backups
250 CWD command successful.
ftp> hash
Hash mark printing On.
ftp> get site-backup.zip
226 Transfer complete.
ftp> mput *.log
mput access.log? y
226 Transfer complete.
ftp> bye
221 Goodbye.

Vous travaillez plutôt via SSH ? Le client sftp d'OpenSSH utilise un jeu de commandes proche mais distinct - voir la référence des commandes SFTP. Et si le serveur refuse toute connexion, écartez d'abord les problèmes réseau avec le testeur de connexion FTP.

Commandes brutes du protocole FTP (RFC 959)

Ce sont les commandes que les clients FTP envoient réellement sur la connexion de contrôle - utiles pour lire les journaux du serveur, déboguer avec literal/quote, ou implémenter FTP vous-même. Recherchez ou filtrez par catégorie.

À propos des commandes FTP

Les commandes du protocole FTP sont envoyées par le client au serveur sur la connexion de contrôle (port 21 par défaut). Le serveur répond par un code d'état à trois chiffres. Le protocole de base est défini par la RFC 959, et ses extensions par les RFC 2228, 2389, 2640, 3659 et 4217.

Vous cherchez la signification des codes de réponse du serveur ? Consultez l'outil Recherche de codes de réponse FTP.

Questions fréquentes

ftp.exe est-il toujours inclus dans Windows 11 ?

Oui. Le client FTP classique en ligne de commande est livré avec Windows 11 et Windows 10 : ouvrez l'invite de commandes ou PowerShell et tapez ftp pour le lancer. Il ne gère que le FTP en clair et ne peut donc pas se connecter à des serveurs SFTP ou FTPS.

Pourquoi ftp.exe échoue-t-il derrière un pare-feu ou un routeur ?

ftp.exe sous Windows ne prend en charge que le mode actif, dans lequel le serveur se reconnecte vers votre PC pour chaque transfert de données. La plupart des box domestiques et des pare-feu d'entreprise bloquent ces connexions entrantes : les listages de répertoires et les transferts se bloquent donc après la connexion. Les clients qui gèrent le mode passif (PASV) - c'est-à-dire pratiquement tous les clients FTP graphiques - évitent le problème.

Quelle est la différence entre les commandes du client FTP et les commandes du protocole FTP ?

Les commandes client comme get, put, mget et bye sont celles que vous saisissez dans un programme FTP en ligne de commande. Le programme les traduit en commandes brutes du protocole (RETR, STOR, PASV, QUIT) définies par la RFC 959, et ce sont elles qui circulent réellement jusqu'au serveur. Par exemple, taper get report.pdf envoie en coulisses TYPE I, PASV ou PORT, puis RETR report.pdf.

ftp.exe peut-il se connecter à des serveurs SFTP ou FTPS ?

Non. ftp.exe sous Windows ne parle que le FTP en clair, non chiffré. Pour SFTP, il vous faut la commande sftp d'OpenSSH (également intégrée à Windows 10 et 11) ou un client qui la prend en charge. Pour FTPS (FTP sur TLS), il vous faut un client gérant le TLS explicite ou implicite : ftp.exe n'a ni l'un ni l'autre.

Comment automatiser des transferts FTP sous Windows ?

Placez une commande par ligne dans un fichier texte, puis lancez ftp -s:commands.txt nomdhote. Le fichier commence généralement par le nom d'utilisateur et le mot de passe sur des lignes séparées, suivis de commandes de transfert comme binary, get ou put, et enfin bye. Notez que le mot de passe est stocké en clair et que la connexion n'est pas chiffrée : pour des tâches planifiées ou sans surveillance, un outil gérant SFTP/FTPS et doté d'un véritable planificateur convient bien mieux.

Vous préférez ne rien mémoriser ?

FTPie est un client FTP et FTPS moderne pour Windows : transferts par glisser-déposer, mode passif qui traverse les pare-feu sans réglage, et SFTP, WebDAV et plus de 10 services cloud dans la même application - gratuit jusqu'à 3 connexions serveur.

Télécharger FTPie gratuitement