Fiche manipulation des fichiers et répertoires en FTP

Cette fiche présente les commandes essentielles pour manipuler des fichiers et répertoires via FTP.

Objectifs :

- naviguer dans les dossiers
- envoyer des fichiers (upload)
- récupérer des fichiers (download)
- créer / supprimer des dossiers
- gérer les transferts

Connexion au serveur FTP

ftp 192.168.1.10

Saisie des identifiants :

Name: ftpuser
Password: ********

Commandes de base

CommandeDescription
lsListe les fichiers distants
dirListe détaillée
pwdAffiche le répertoire distant
cdChange de répertoire distant
lcdChange de répertoire local

Navigation

Se déplacer côté serveur

cd /home/ftpuser/files

Se déplacer côté local

lcd /home/user/Documents

Téléchargement (download)

Télécharger un fichier

get fichier.txt

Télécharger avec un autre nom

get fichier.txt nouveau.txt

Télécharger plusieurs fichiers

mget *.txt

Envoi de fichiers (upload)

Envoyer un fichier

put fichier.txt

Envoyer avec un autre nom

put fichier.txt nouveau.txt

Envoyer plusieurs fichiers

mput *.txt

Mode de transfert

Mode ASCII (texte)

ascii

Mode binaire (recommandé)

binary

Toujours utiliser binary pour :

- images
- archives
- exécutables

Gestion des répertoires

Créer un dossier

mkdir dossier

Supprimer un dossier

rmdir dossier

Gestion des fichiers

Supprimer un fichier

delete fichier.txt

Supprimer plusieurs fichiers

mdelete *.log

Commandes utiles

CommandeDescription
promptActive/désactive la confirmation pour mget/mput
statusAffiche l’état de la session
helpListe les commandes
bye / quitQuitte FTP

Exemple complet

ftp 192.168.1.10
lcd /home/user/Documents
cd /home/ftpuser/files

binary

put rapport.pdf
get sauvegarde.tar.gz

mkdir test
cd test
put fichier.txt

delete ancien.txt

bye

Utilisation avec curl

Télécharger un fichier

curl -O ftp://ftpuser:password@192.168.1.10/fichier.txt

Envoyer un fichier

curl -T fichier.txt ftp://ftpuser:password@192.168.1.10/

Utilisation avec lftp (plus avancé)

Installation :

apt install lftp

Connexion :

lftp ftpuser@192.168.1.10

Téléchargement :

get fichier.txt

Upload :

put fichier.txt

Synchronisation :

mirror -R /local /remote

Bonnes pratiques

- utiliser le mode binaire par défaut
- vérifier les chemins local et distant
- éviter les espaces dans les noms de fichiers
- tester les transferts avec des petits fichiers
- vérifier les droits côté serveur

Problèmes fréquents

ProblèmeCauseSolution
Upload refuséPas de droit écriturevérifier chmod/chown
Fichier corrompuMauvais mode (ascii)utiliser binary
Accès refuséMauvais utilisateurvérifier comptes FTP
TimeoutFirewall / NATouvrir ports passifs

À retenir

FTP permet de manipuler facilement des fichiers à distance.
Les commandes principales sont get, put, ls et cd.
Le mode binaire doit être utilisé pour la plupart des fichiers.
La gestion des droits côté serveur est essentielle.

Retour en haut