Transfert de fichiers



Le transfert de fichier sur Internet s'effectue via le protocole FTP. Il permet d'envoyer, de recevoir ou de rapatrier des fichiers quelque soit leur taille et leur nature.
Il est cependant recommander de coder les fichiers autres qu'ASCII car ils peuvent être altéré au cours de leur voyage. On utilise pour ce faire les normes BinHex, MacBinary, UUencode...

A l'origine on se sert d'un utilitaire en mode texte pour effectuer les opérations de transfert, mais de nombreux logiciels cache cette apparente difficulté sous une interface graphique plus conviviale.

Le protocole FTP met en oeuvre 2 ordinateurs : un serveur et un client.
Le client envoie au serveur des commandes, auquel le serveur repond.

Les commandes

Voici un récapitulatif aussi exhaustif que possible de toutes les commandes FTP disponibles.
? / help
affiche les informations de l'aide.
!
escape to the shell
$
execute une macro
account
send account command to remote server
append
append to a file
ascii
bascule en mode de transfert texte (ASCII).
bell
emet un beep lorsque qu'une commande est complete.
binary / image
bascule en mode de transfert binaire (BINARY).
bye / exit / quit
termine la session FTP et quitte.
case [upper/lower]
toggle mget upper/lower case id mapping
cd chemin_du_répertoire
change le répertoire courant distant.
cdup
change le répertoire de travail distant au répertoire parent.
chmod
change les permissions du fichier distant.
close / disconnect
ferme la connection ftp.
cr
toggle carriage return stripping on ascii gets
delete nom_du_fichier
éfface le fichier distant.
debug
toggle/set debugging mode
dir / ls
liste le contenu du répertoire distant. dir donne plus d'informations.
disconnect / close
ferme la connection ftp.
exit / bye / quit
termine la session FTP et quitte.
form
commute le format de transfert de fichier.
get / recv nom_du_fichier
recoit un fichier distant en local. Télécharge.
glob
toggle metacharacter expansion of local files names
hash
toggle print 'diese' for each buffer transferred
help / ?
affiche les informations de l'aide.
idle
get (set) idle timer on remote side
image / binary
bascule en mode de transfert binaire (BINARY).
lcd chemin du repertoire
change le répertoire de travail local.
ls / dir
liste le contenu du répertoire distant. dir donne plus d'informations.
macdef
definit une macro.
mdelete
efface plusieurs fichiers.
mdir / mls
liste le contenu de plusieurs répertoires distants.
mget noms_des_fichiers
recoit plusieurs fichiers distant en local. Téléchargement multiple. Les jokers ( *, ?) dans les noms de fichiers sont en principe acceptés.
mkdir nom_du_répertoire
cree un répertoire sur la machine distante.
mode
set file transfer mode
modtime
show last modification time of remote file
mput noms_des_fichiers
envoie plusieurs fichiers locaux vers le serveur. Les jokers ( *, ?) dans les noms de fichiers sont en principe acceptés.
newer
get files if remote file is newer than local file
nmap
set templates for default file name mapping
nlist
nlist contents of remote directory
ntrans
set translation table for default file name mapping
open
connect to remote tftp
prompt
force interactive prompting on multiple commands
proxy
issue command on alternate connection
recv / get nom_du_fichier
recoit un fichier distant en local. Télécharge.
sendport
toggle use of PORT cmd for each data connection
put / send nom_du_fichier
envoie un fichier local vers le serveur.
pwd
affiche le répertoire courant de la machine distante.
quit / bye / exit
termine la session FTP et quitte.
quot
send arbitrary ftp command
reget
get file restarting at end of local file
rstatus
show status of remote machine
rhelp
get help from remote server
rename nom_du_fichier nouveau_nom_du_fichier
Renomme un fichier.
reset
clear queued command replies.
restart
restart file transfer at bytecount.
rmdir nom_du_répertoire
Éfface un répertoire sur la machine distante.
runique
toggle store unique for local file.
send / put nom_du_fichier
envoie un fichier local vers le serveur.
status
affiche le status courant de la connection.
struct
set file transfer structure.
system
show remote system type.
sunique
toggle store unique on remote machine.
tenex
set tenex file transfer type.
trace
toggle packet tracing.
type
set file transfer type.
user
envoie les nouvelles données d'utilisateur.
umask
get (set) umask on remote side.
verbose
bascule en mode débutant.
Si vous voulez transférer un fichier texte (.txt, .htm, .html,...), vous devriez utiliser le type de transfert ascii. Si vous voulez transférez un fichier binaire (.zip, .exe, ...), vous devriez utilisez le type de transfert binaire.

Logiciels

Linux

Client

Serveur

ici

Macintosh

Client

Serveur

ici

Windows

Client

Serveur

ici

Liens de référence


Christophe Merlet
redfox@redfoxcenter.org
©Tous droits réservés
11 octobre 1999