Cette commande très simplifiée permet de faire du transfert de fichiers depuis la ligne de commande. Il est possible d'exécuter des commandes shell depuis ftp en les précédant de !. Évidemment, pour changer de répertoire local cela ne fonctionne pas (un sous-shell est créé, change de répertoire et quitte, donc perd le nouveau répertoire). On utilisera alors lcd.
Exemple: Voici un exemple d'utilisation du FTP anonyme (anglais: anonymous FTP) avec la commande ftp
mips schaefer:/d2/users/schaefer ftp ftp.alphanet.ch
Connected to ftp.alphanet.ch.
220 mips FTP server (from 4.3BSD Tahoe) ready.
Name (ftp.alphanet.ch:schaefer): ftp
331 Guest login ok, send ident as password.
Password: schaefer@alphanet.ch
Il est d'usage de donner son adresse mail comme réponse. Surtout pas votre mot de passe !
230 Guest login ok, access restrictions apply.
ftp bin
200 Type set to I.
Je me suis mis en mode `transparent'; pour lister des répertoires on utilise ls ou dir
ftp ls
200 PORT command successful.
150 Opening data connection for /bin/ls (193.72.186.3,1263) (0 bytes).
bin
etc
incoming
ls-laR
ls-laR.gz
private
pub
226 Transfer complete.
53 bytes received in 0.36 seconds (0.15 Kbytes/s)
Pour se déplacer: cd. Notez que c'est lcd pour se déplacer dans des répertoires locaux.
ftp cd pub
250 CWD command successful.
160 bytes received in 0.16 seconds (1 Kbytes/s)
ftp cd archives
250 CWD command successful.
ftp cd gfx/postcards
250 CWD command successful.
ftp ls
200 PORT command successful.
150 Opening data connection for /bin/ls (193.72.186.3,1267) (0 bytes).
bachalpsee.jpg
baden.jpg
castle.jpg
chillon.jpg
suisse.gif
226 Transfer complete.
144 bytes received in 0.21 seconds (3.5 Kbytes/s)
prendre un fichier
ftp get suisse.gif
200 PORT command successful.
150 Opening data connection for suisse.gif (193.72.186.3,1268) (9986 bytes).
226 Transfer complete.
local: suisse.gif remote: suisse.gif
9986 bytes received in 0.039 seconds (2.5e+02 Kbytes/s)
Prendre plusieurs fichiers en supprimant les confirmations:
ftp prompt
Interactive mode off.
ftp mget *.jpg
200 PORT command successful.
150 Opening data connection for bachalpsee.jpg (193.72.186.3,1272) (53178 bytes).
226 Transfer complete.
local: bachalpsee.jpg remote: bachalpsee.jpg
53178 bytes received in 0.16 seconds (3.3e+02 Kbytes/s)
200 PORT command successful.
150 Opening data connection for baden.jpg (193.72.186.3,1273) (35954 bytes).
226 Transfer complete.
local: baden.jpg remote: baden.jpg
35954 bytes received in 0.17 seconds (2e+02 Kbytes/s)
200 PORT command successful.
150 Opening data connection for castle.jpg (193.72.186.3,1274) (62096 bytes).
226 Transfer complete.
local: castle.jpg remote: castle.jpg
62096 bytes received in 0.29 seconds (2.1e+02 Kbytes/s)
200 PORT command successful.
150 Opening data connection for chillon.jpg (193.72.186.3,1275) (61728 bytes).
226 Transfer complete.
local: chillon.jpg remote: chillon.jpg
61728 bytes received in 0.26 seconds (2.3e+02 Kbytes/s)
200 PORT command successful.
De manière similaire, on envoie des fichiers avec put/mput et on peut aussi afficher des données textes
ftp cd ../screenshots
250 CWD command successful.
ftp ls
200 PORT command successful.
150 Opening data connection for /bin/ls (193.72.186.3,1285) (0 bytes).
INDEX
README
admin
gif
iff
226 Transfer complete.
32 bytes received in 0.074 seconds (0.42 Kbytes/s)
Réception directe via un pipe
ftp get README |more
200 PORT command successful.
150 Opening data connection for README (193.72.186.3,1286) (462 bytes).
These are some pictures of my Amiga screen under X-Window, networked with
a UNIX computer. The first and second pictures show common X11 utilities
and the third a Mosaic/WWW connection to the Internet. There are other
pictures. See the descriptions in INDEX.
schaefer@alphanet.ch
226 Transfer complete.
local: |more remote: README
462 bytes received in 0.81 seconds (0.56 Kbytes/s)
ftp quit
221 Goodbye.