ftp récursif (suite)

Il y a environ un mois, j’évoquais l’utilisation de wget en vue de récupérer récursivement une arborescence ftp.

Bien que cette solution se soit avérée pratique, elle présentait un grave inconvénient : la fiabilité de wget qui présentait un comportement hératique.

Je me suis alors rabattu sur la commande lftp qui, outre la faculté de récupérer un ftp en récursif, possède un mode mirroring fiable correspondant plus à mes attentes.

Voici la commande :

lftp -c \"open ftp://login:password@adresse_ftp; cd /repertoire/destination; mirror -c -e --allow-suid --no-umask --parallel=4 --verbose=3 --use-cache ./ \"

et son détail :

-c : correspond à la commande qui va être passée à lftp, à savoir, l’ouverture du flux ftp

cd /repertoire/destination : se place dans le répertoire qui va accepter les fichiers

mirror -c -e --allow-suid --no-umask --parallel=4 --verbose=3 --use-cache ./ \  : options passées à lftp pour le rapatriement des fichiers :

-c : continue si un mirroring est possible

-e : efface en local les fichiers qui n’apparaissent pas en distant

--allow-suid : check des autorisations (utilisateurs et groupes distants)

--no-umask : N’applique pas de umask sur les fichiers

--parallel=4 : Downloade 4 fichiers en parallèle (paramétrable)

--verbose=3 : niveau d’informations

--use-cache : évident

./ : racine du repertoire distant

\  : dépose dans le répertoire courant (fixé par cd)

En espèrant que ça puisse vous dépanner 😉

Giskette

Geekette coquette avec un chat et un gros défaut... mes parents : je m'appelle Gisèle

1 réponse

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*