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 


Aucun commentaire pour le moment.
Leave a comment