Nous allons voir ou revoir les commandes utilisées lors de transfert de données utilisant le protocole FTP (File Transfer Protocol). Je suppose que la plupart d’entre vous connaissent déjà le fonctionnement de ce système. Si ce n’est pas le cas rendez vous ici !!
Je vais donc mettre à votre disposition les commandes principales qui vous permettrons de naviguer, de télécharger et d’envoyer des données grâce à ce protocole.
- help –> Vous permet de connaitre toutes les commandes supportées par le serveur.
- status –> Donne des informations sur la machine cliente.
- type –> Affiche le mode courant de transfert ( ascii ou binary ).
- ls –> Liste les fichiers présent dans le répertoire courant.
- pwd –> Affiche le nom du répertoire courant.
- cd –> Change de répertoire courant.
- cd .. –> Remonte au répertoire supérieur.
- mkdir –> Créer un répertoire.
- rmdir –> Supprime un répertoire.
- put –> Permet d’envoyer un fichier dans le répertoire courant.
- mput –> Permet d’envoyer plusieurs fichiers dans le répertoire courant.
- get –> Permet de télécharger un fichier.
- mget –> Permet de télécharger plusieurs fichiers.
- quit –> Déconnection.
Voici maintenant une petite mise en pratique de ces commandes.
Alors tous à votre terminal!!
J’ai pris comme exemple une connection au serveur ftp://debian.mirror.inra.fr :
paul@ordi:~$ ftp debian.mirror.inra.fr
#On se connecte au serveur grâce à la commande ftp nomduserveur#
Connected to debian.mirror.inra.fr.
220–=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
220- (_)__ _ ____ ___
220- | | | | _ / _
220- | | , ` | |/ /| |_| |
220- | | | | _ | _ |
220- |_|_| |_|_| _|_| |_|
220-
220- Serveur miroir Debian
220–=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
220
Name (debian.mirror.inra.fr:paul): anonymous
#Connections au serveur en anonyme. Name : anonymous Password : anonymous#
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> status
#On s’informe sur le serveur#
Connected to debian.mirror.inra.fr.
No proxy connection.
Mode: stream; Type: binary; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: on
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Quote control characters: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
Tick counter printing: off
ftp> type
#Permet de connaitre le type de transfert#
Using binary mode to transfer files.
ftp> ls
#Affiche les fichiers présent dans le répertoire#
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 8 105 65534 552 Jun 23 09:44 debian
drwxrwxr-x 5 105 65534 144 Jun 23 01:14 debian-cd
drwxr-xr-x 5 105 65534 152 Jun 23 01:30 debian-volatile
226 Directory send OK.
ftp> cd debian
#Permet d’aller dans le répertoire /debian#
250 Directory successfully changed.
ftp> ls
#Affiche les fichiers présent dans le répertoire /debian#
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-r–r–r– 1 105 65534 1 Jun 23 09:05 Archive-Update-in-Progress-debian.proxad.net
-rw-r–r– 1 105 65534 1061 Apr 10 22:02 README
-rw-r–r– 1 105 65534 1290 Dec 04 2000 README.CD-manufacture
-rw-r–r– 1 105 65534 3003 Apr 10 22:05 README.html
-rw-r–r– 1 105 65534 85455 Jun 23 07:52 README.mirrors.html
-rw-r–r– 1 105 65534 53187 Jun 23 07:52 README.mirrors.txt
-rw-r–r– 1 105 65534 14201 Jun 23 07:52 README.non-US
lrwxrwxrwx 1 105 65534 13 Nov 29 2005 README.pgp -> README.non-US
drwxr-xr-x 11 105 65534 680 May 15 14:45 dists
drwxr-xr-x 3 105 65534 984 Jun 23 07:52 doc
drwxr-xr-x 3 105 65534 2728 Jun 23 08:33 indices
-rw-r–r– 1 105 65534 4427931 Jun 23 08:34 ls-lR.gz
-rw-r–r– 1 105 65534 207149 Jun 23 08:34 ls-lR.patch.gz
drwxrwxr-x 5 105 65534 120 Dec 19 2000 pool
drwxr-xr-x 4 105 65534 128 Jan 02 02:44 project
drwxr-xr-x 3 105 65534 384 Sep 12 2002 tools
226 Directory send OK.
ftp> mget README README.html
#Télécharge les fichiers README et README.html#
mget README?
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for README (1061 bytes).
226 File send OK.
1061 bytes received in 0.00 secs (715.6 kB/s)
mget README.html?
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for README.html (3003 bytes).
226 File send OK.
3003 bytes received in 0.00 secs (681.7 kB/s)
ftp> get README.mirrors.txt lisezmoi.miroir.txt
#Télécharge le fichier README.mirrors.txt et le renomme en lisezmoi.miroir.txt#
local: lisezmoi.miroir.txt remote: README.mirrors.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for README.mirrors.txt (53187 bytes).
226 File send OK.
53187 bytes received in 0.18 secs (295.8 kB/s)
ftp> cd ..
#Remonte au répertoire parent#
250 Directory successfully changed.
ftp> pwd
#Indique le répertoire courant#
257 « / »
ftp> quit
#Déconnection#
221 Goodbye.
Vous pouvez contribuer à ce tutoriel en ajoutant des options avec leurs explications par le biais des commentaires…
Bon Web à tous !!!
23 juin 2007 à 15:53
Pour quitter, je préfère personnellement utiliser ‘bye’, à la place de ‘quit’, juste pour le plaisir de voir afficher
> bye
Goodbye
(Mais bon …
Tuto très utile en tout cas quand on n’a pas de client graphique sous la main)
9 juin 2009 à 19:03
[...] Ligne de commande FTP [...]