Comment envoyer des fichiers via ftp en ligne de commande?

lftp
Dernière mise a jour 12 Août 2020 a 06:39 pm

FTP est le protocole de transfert de fichier par excellence.Il permet d’envoyer ou de télécharger des documents et fonctionne en mode client/serveur.
LFTP est un client ftp implémenté sur la plupart des distributions linux. Ainsi voici les quelques lignes de commandes qui prouvent sa terrible efficacité:

[connexion au serveur ftp]

Ouvrir un terminal (ctrl+alt+t)

lftp ftp://user:pwd@adresse_site_Ftp

mais il est préférable que le mot de passe ne soit pas historisé ds les logs:

 lftp ftp://user@adresse_site_Ftp

Ainsi un prompt vous demandera de saisir le mot de passe du compte pour accéder au serveur ftp.

[Supprimer fichier ou dossier]

rm fichier

rm -rf dossier

[Telecharger fichier]

get nom fichier

[Uploader fichier]

lftp -c "open -u user,pass ftp_address; put -O remote/dir  /dirLocal/localfile.txt"

[Sauvegarder un répertoire distant]

lftp ftp://user:mot_de_passe@adresse_site_Ftp -e "mirror -e -x dossier_à_exclure  /repertoire_distant /repertoire_local ; quit"

lftp ftp://user:motdepasse@ftp.perso.com -e "mirror -e -x documents/perso/brouillons/ /html/ /var/www/mon_site_local/ ; quit"

[Sauvegarder un répertoire local vers le ftp]

lftp -e "mirror -R {local dir} {remote dir}" -u {username},{password} {host}

On peut envisager de copier cette commande dans un fichier bash pour en faire un simple script de sauvegarde.

Puis programmer son exécution automatique par cron.

[Aide]

Pour connaître toutes les commandes disponibles dans lftp, taper:

?

Conclusion:

Ces quelques commandes LFTP peuvent vous sauver la mise pour récupérer vite fait des fichiers ou pour sauvegarder des repertoires en local ou sur un site distant.

Attention toutefois à prendre en compte dans les exemples donnés que le mot de passe de l’utilisateur passe en clair sur le réseau. Mais  LFTP supporte le ssl et peut donc faire aussi du FTPS (file transfer protocol secure) . Cela fera sans doute l’objet d’un autre article.

Enfin, pour les récalcitrants à la ligne de commande , vous pourrez toujours installer et utiliser l’excellent client ftp FILEZILLA.

Be the first to comment

Leave a Reply

Votre adresse de messagerie ne sera pas publiée.


*