logo rss

Ma liste des principales commandes FTP

Si comme moi vous n'avez pas l'utilité de passer par un client lourd (ou si vous voulez passer pour un pro copyleft ), voici quelques commandes qui pourraient vous servir pour faire du ftp en ligne de commandes...

Listes non exhaustive des commandes ftp
ascii Mode pour l'envoie de documents au format texte.
append Permet de reprendre l'upload ou le download d'un fichier précédement arrété.
binary Mode pour l'envoie de fichiers (images, videos, programmes...) au format binaire.
bye Termine la session FTP et ferme le client.
cd "change directory", permet de changer de répertoire courant.
close Ferme la session en cours, sans terminer le client FTP.
delete Permet de supprimer un fichier sur le serveur.
get Permet de récupérer un fichier du serveur vers le client.
help Permet d'afficher l'ensemble des commandes disponibles.
lcd "Local cd", permet de changer de répertoire cotés machine locale (machine sur laquelle on a lancé la connexion ftp).
ls Liste les fichiers du répertoire courant.
mkdir "Make Directory", permet de créer un répertoire.
open Permet d'ouvrir une session vers un autre serveur FTP.
prompt (Activé par défaut), trés utile!! Permet d'activer/désactiver les demandes interactives pour la confirmations de transfert de fichiers. Ex: Cela évite d'avoir à répondre "y" pour chaque fichier lors de transfert via la commande "mput *"
put Permet d'envoyer un fichier du client vers le serveur.
pwd "Print Working Directory", affiche le nom du répertoire courant.
quit Termine la session FTP et ferme le client.
rmdir "Remove Directory", permet de supprimer un répertoire.
status Affiche l'état et les paramètres de la connexion ftp actuelle.
type Affiche le mode actuel (binaire ou ascii).
user Permet de changer d'utilisateur courrant. Ex : user toto mdp permettra de se connecter en utilisateur toto avec comme mot de passe mdp.

Exemples

Nous somme dans la situation suivante : un poste Client A souhaite transférer tout les documents de type *.html présent dans son répertoire /home/Documents vers le dossier /var/www d'un Serveur B. Le Serveur B devra au préalable avoir été configuré.

Commandes à rentrer cotés client

Tout d'abord nous allons nous connecter sur le Serveur B via la commande suivante.

user@ClientA $ ftp ip_du_serveur_B

Le serveur demandera un login et un mot de passe :

Connected to Serveur B
220 FTP Server ready.
Name (Serveur B:user): mon_login
331 Password required for mon_login
Password: mon_mdp
230 User mon_login logged in
Remote system type is UNIX.
Using binary mode to transfer files.

Une fois les identifiants correctements renseignés, nous devrions arrivé sur le prompt suivant

ftp>

Rappel nous devons transférer des fichiers qui se trouvent dans le dossier /home/Documents du Client A, pour se faire nous allons utiliser la commande lcd qui va nous permettre de changer de répertoire sur la machine locale (rappel : lcd = local change directory) :

ftp> lcd /home/Documents
Local directory now /home/Documents

Pour être sur que l'on est bien dans le bon dossier on pourra entrer la commande :

ftp> !pwd
/home/Documents

Le caractère "!" avant chaque commande aura pour effet d'exécuter la commande coté client et non pas coté serveur.

On doit maintenant se déplacer dans le répertoire /var/www/ du coté du Serveur B, avec la commande cd :

ftp> cd /var/www
250 CWD command successful

Nous sommes maintenant pret à envoyer les fichiers html, on va désactiver le prompt car on ne souhaite pas avoir à confirmer l'envoi pour chaque fichier, la commande ascii car nous transférons des fichiers textes et enfin la commande mput va nous permettre d'envoyer plusieurs fichiers vers le Serveur B :

ftp> ascii
200 Type set to A
ftp> prompt
Interactive mode off.
ftp> mput *.html
local: 1.html remote: 1.html
200 PORT command successful
150 Opening ASCII mode data connection for index.html
226 Transfer complete
1914 bytes sent in 0.00 secs (14834.4 kB/s)

Un ls va nous confirmer que les fichiers ont bien été transférés :

ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwx---r-t   5 mon_login mon_groupe     4096 Oct 30 17:09 .
drwx---r-t   5 mon_login mon_groupe     4096 Oct 30 17:09 ..
-rw-r--r--   1 mon_login mon_groupe     1242 Oct 30 17:05 1.html
-rw-r--r--   1 mon_login mon_groupe     1447 Oct 30 17:05 2.html

sources : Comment ça marche, Salemioche.net, http://jean-paul.fraysse.pagesperso-orange.fr/fourretout/ftp.htm

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :

adresse mail de contact