lftp est un programme qui permet des connexions ftp et http sophistiquées vers d'autres hôtes. Si hôte est spécifié, lftp se connectera à cet hôte, sinon une connexion devra être établie avec la commande open.
PRÉNOM
- lftp - Programme sophistiqué de transfert de fichiers
SYNTAXE
- lftp -ré -e cmd -p Port -u utilisateur , passer site
- lftp -f Fichier de script
- lftp -c commandes
- lftp --version
- lftp --help
lftp peut gérer six méthodes d'accès aux fichiers - ftp, ftps, http, https, hftp, fish et file (https et ftps ne sont disponibles que lorsque lftp est compilé avec la bibliothèque openssl). Vous pouvez spécifier la méthode à utiliser dans la commande `open URL ', par exemple. `ouvrir http://www.us.kernel.org/pub/linux '. hftp est un protocole ftp-over-http-proxy. Il peut être utilisé automatiquement à la place de ftp si ftp: proxy est défini sur `http: // proxy : port '. Fish est un protocole fonctionnant sur une connexion ssh.
Chaque opération danslftp est fiable, toute erreur non fatale est ignorée et l'opération est répétée. Donc, si le téléchargement est interrompu, il sera automatiquement redémarré à partir de ce point. Même si le serveur ftp ne supporte pas la commande REST,lftp essayera de récupérer le fichier depuis le début jusqu'à ce que le fichier soit transféré complètement.
lftp a une syntaxe de commande semblable à celle d'un shell vous permettant de lancer plusieurs commandes en parallèle en arrière-plan (&). Il est également possible de regrouper des commandes dans () et de les exécuter en arrière-plan. Tous les travaux en arrière-plan sont exécutés dans le même processus. Vous pouvez placer un travail de premier plan en arrière-plan avec ^ Z (c-z) et de retour avec la commande `wait '(ou' fg 'qui est alias pour' wait '). Pour répertorier les travaux en cours, utilisez la commande "jobs". Certaines commandes permettent de rediriger leur sortie (cat, ls, …) vers un fichier ou via un tuyau vers une commande externe. Les commandes peuvent être exécutées de manière conditionnelle en fonction du statut de fin de la commande précédente (&&, ||).
Si vous quittezlftp quand certains travaux ne sont pas encore terminés,lftp se déplacera en mode nohup en arrière-plan. La même chose se produit lorsque vous avez un vrai modem en attente ou lorsque vous fermez un xterm.
lftp a un miroir intégré qui peut télécharger ou mettre à jour toute une arborescence de répertoires. Il existe également un miroir inversé (miroir -R) qui télécharge ou met à jour une arborescence de répertoires sur le serveur. Mirror peut également synchroniser des annuaires entre deux serveurs distants, en utilisant FXP, le cas échéant.
Il existe la commande "at" pour lancer un travail à une heure précise dans le contexte actuel, la commande "queue" pour mettre en file d'attente les commandes pour une exécution séquentielle pour le serveur actuel, et bien plus encore.
Au démarrage,lftp exécute /etc/lftp.conf et alors ~ / .lftprc et ~ / .lftp / rc . Vous pouvez y placer des alias et des commandes `set '. Certaines personnes préfèrent voir le débogage de protocole complet, utilisez `debug 'pour activer le débogage. Utilisez `debug 3 'pour ne voir que les messages d'accueil et les messages d'erreur.
lftp a un certain nombre de variables réglables. Vous pouvez utiliser `set -a 'pour voir toutes les variables et leurs valeurs ou` set -d' pour voir la liste des valeurs par défaut. Les noms de variable peuvent être abrégés et le préfixe peut être omis sauf si le reste devient ambigu.
Si lftp a été compilé avec le support ssl, il inclut le logiciel développé par OpenSSL Project pour une utilisation dans OpenSSL Toolkit. (http://www.openssl.org/)
Les commandes
! commande shell
Lancer un shell ou une commande shell.
! ls
Pour faire une liste de répertoire de l'hôte local.
alias prénom valeur
Définir ou annuler l'alias prénom . Si valeur est omis, l'alias est indéfini, sinon il prend la valeur valeur . Si aucun argument n'est fourni, les alias actuels sont répertoriés.
alias dir ls -lF alias moins zmore
anon
Définit l'utilisateur sur anonyme. C'est la valeur par défaut.
à temps -- commander
Attendez le temps imparti et exécutez la commande donnée (facultative).
signet sous-commande
La commande de signet contrôle les signets.
add ajoute un lieu actuel ou un emplacement donné aux signets et se lie au nom donné del supprime le signet avec le nom edit start editor on bookmarks fichier importation importation signets étrangers liste de signets (par défaut)
cache sous-commande
La commande cache contrôle le cache de la mémoire locale. Les sous-commandes suivantes sont reconnues:
stat état du cache d’impression (par défaut) on | off activer / désactiver la mise en cache vider la mémoire vider taille du cache x = h) ou jours (x = d)
chat des dossiers
cat envoie le ou les fichiers distants à la sortie standard. (Voir égalementplus, zcat etzmore)
CD rdir
Changer le répertoire distant actuel. Le répertoire distant précédent est stocké sous le nom -. Vous pouvez faire `cd - 'pour changer le répertoire. Le répertoire précédent pour chaque site est également stocké sur le disque, vous pouvez donc ouvrir le site; cd - 'même après le redémarrage de lftp.
chmod fichiers de mode
Changer le masque d'autorisation sur les fichiers distants. Le mode doit être un nombre octal.
Fermer -une
Fermer les connexions inactives. Par défaut, uniquement avec le serveur actuel, utilisez -a pour fermer toutes les connexions inactives.
commander cmd args …
exécuter une commande donnée en ignorant les alias.
-o fichier niveau |de
Basculer le débogage sur niveau ou l'éteindre. Utilisez -o pour rediriger la sortie de débogage vers un fichier.
écho -n chaîne
devinez ce que ça fait.
sortie code
sortie bg
exit quittera lftp ou passera à l'arrière-plan si les tâches sont actives. Si aucun emploi n'est actif, code est transmis au système d'exploitation en tant que statut de fin de lftp. Si code est omis, le code de sortie de la dernière commande est utilisé.
`exit bg 'force le déplacement en arrière-plan lorsque cmd: move-background est false.
fg
Alias pour "attendez".
trouver annuaire
Liste les fichiers du répertoire (répertoire actuel par défaut) de manière récursive. Cela peut aider avec des serveurs manquant de support de ls -R. Vous pouvez rediriger la sortie de cette commande.
ftpcopy
Obsolète. Utilisez plutôt l'un des éléments suivants:
get ftp: // … -o ftp: // … get -O ftp: // … fichier1 fichier2 … mettre ftp: // … mput ftp: //…/* mget -O ftp: // … ftp: //…/*
ou d'autres combinaisons pour obtenir un transfert FXP (directement entre deux serveurs ftp). lftp se replierait en copie simple (via le client) si le transfert FXP ne peut pas être initié ou si ftp: use-fxp est false.
obtenir -E -une -c -O base fichier -o fichier …
Récupérer le fichier distant fichier et le stocker en tant que fichier local fichier . Si -o est omis, le fichier est stocké dans un fichier local nommé nom de base de fichier . Vous pouvez obtenir plusieurs fichiers en spécifiant plusieurs instances de fichier et -o fichier . Ne développe pas les caractères génériques, utilisemget pour ça.
-c continue, reget -E supprime les fichiers distants après un transfert réussi -a utilise le mode ascii (binaire est la valeur par défaut) -O spécifie le répertoire de base ou l'URL où les fichiers doivent être placés
Exemples:
obtenir README obtenir README -o debian.README obtenir README README.mirrors obtenir README -o debian.README README.mirrors -o debian.mirrors obtenir README -o ftp://some.host.org/debian.README get README -o ftp://some.host.org/debian-dir/ (la fin de la barre oblique est importante)
glob -ré -une -F modèles de commande
Glob donne des modèles contenant des métacaractères et passe le résultat à la commande donnée. Par exemple. `` glob echo * ''.
-f fichiers simples (par défaut) -d répertoires -a tous types
Aidez-moi cmd
Imprimer l'aide pour cmd ou si non cmd a été spécifié imprimer une liste des commandes disponibles.
emplois -v
Liste des travaux en cours. -v signifie verbose, plusieurs -v peuvent être spécifiés.
tuer tous | job_no
Supprimer le travail spécifié avec job_no ou tous les emplois. (Pour job_no voiremplois)
lcd ldir
Changer le répertoire local actuel ldir . Le répertoire local précédent est stocké comme `- '. Vous pouvez faire `lcd - 'pour changer le répertoire.
lpwd
Imprimer le répertoire de travail actuel sur la machine locale.
ls params
Liste des fichiers distants. Vous pouvez rediriger la sortie de cette commande vers un fichier ou via une commande pipe vers une commande externe. Par défaut, la sortie de ls est mise en cache, pour voir la nouvelle utilisation de la listerels oucache flush.
mget -c -ré -une -E -O base des dossiers
Obtient les fichiers sélectionnés avec des caractères génériques développés.
-c continue, reget. -d crée les mêmes répertoires que les noms de fichiers et récupère les fichiers au lieu du répertoire actuel. -E supprime les fichiers distants après un transfert réussi -a utilise le mode ascii (binaire est la valeur par défaut) -O spécifie le répertoire de base ou l'URL où les fichiers doivent être placés
miroir OPTS la source cible
Mettez en miroir le répertoire source spécifié dans le répertoire cible local. Si le répertoire cible se termine par une barre oblique, le nom de la base source est ajouté au nom du répertoire cible. Source et / ou cible peuvent être des URL pointant vers des répertoires.
-c, --continue, si possible, continuer un travail en miroir -e, --delete supprimer les fichiers absents du site distant -s, --allow-suid, définir les bits suid / sgid en fonction du site distant --allow-chown essayer de définir propriétaire et groupe sur les fichiers -n, --only-newer télécharger uniquement les fichiers les plus récents (-c ne fonctionnera pas) -r, --no-récursion ne pas aller aux sous-répertoires -p, --no-perms ne pas définir les autorisations de fichier --no-umask ne pas appliquer umask aux modes de fichier -R, --reverse reverse mirror (mettre des fichiers) -L, --dereference télécharger des liens symboliques sous forme de fichiers -N, --newer-than téléchargement de fichier uniquement fichiers plus récents que le fichier -P, --parallel = N télécharger N fichiers en parallèle -i RX, --include RX inclure les fichiers correspondants -x RX, --exclude RX exclure les fichiers correspondants -I GP, --include- glob GP inclut les fichiers correspondants -X GP, --exclude-glob GP exclut les fichiers correspondants -v, --verbose = niveau opération détaillée --use-cache utilise les listes de répertoires mis en cache --Supprimez-source-fichiers supprimez les fichiers après le transfert (à utiliser avec prudence) - la même chose que --allow-chown --allow-suid --no-umask
Lorsque vous utilisez -R, le premier répertoire est local et le second est distant. Si le deuxième répertoire est omis, le nom de base du premier répertoire est utilisé. Si les deux répertoires sont omis, les répertoires local et distant actuels sont utilisés.
RX est une expression régulière étendue, comme dansegrep(1).
GP est un motif glob, par ex. `* .zip '.
Les options d'inclusion et d'exclusion peuvent être spécifiées plusieurs fois. Cela signifie qu'un fichier ou un répertoire serait mis en miroir s'il correspond à une inclusion et ne correspond pas à exclure après l'inclusion, ou ne correspond à rien et que la première vérification est exclue. Les répertoires sont mis en correspondance avec une barre oblique ajoutée.
Notez que lorsque -R est utilisé (miroir inversé), les liens symboliques ne sont pas créés sur le serveur, car le protocole ftp ne peut pas le faire. Pour télécharger des fichiers auxquels les liens font référence, utilisez la commande `mirror -RL '(traiter les liens symboliques comme des fichiers).
Le niveau de verbosité peut être sélectionné à l'aide de l'option --verbose = level ou de plusieurs options -v, par exemple. -vvv. Les niveaux sont:
0 - pas de sortie (par défaut) 1 - actions d'impression 2 - + noms de fichier non imprimés (lorsque -e n'est pas spécifié) 3 - + noms de répertoires d'impression mis en miroir
--only-newer désactive la comparaison de taille de fichier et ne télécharge / télécharge que les fichiers les plus récents, même si la taille est différente. Par défaut, les fichiers les plus anciens sont téléchargés / chargés si leur taille est différente.
Vous pouvez mettre en miroir deux serveurs si vous spécifiez des URL au lieu de répertoires. FXP est utilisé automatiquement pour les transferts entre serveurs FTP, si possible.
mkdir -p dir (s)
Faire des répertoires distants. Si -p est utilisé, crée tous les composants des chemins.
module module args
Charger un module donné en utilisant la fonction dlopen (3). Si le nom du module ne contient pas de barre oblique, la recherche est effectuée dans les répertoires spécifiés par la variable module: path. Les arguments sont passés à la fonction module_init. Voir le fichier README.modules pour plus de détails techniques.
plus des dossiers
Identique à `chat des dossiers | plus'. siPAGER est défini, il est utilisé comme filtre. (Voir égalementchat, zcat etzmore)
mput -c -ré -une -E -O base des dossiers
Télécharger des fichiers avec une extension générique. Par défaut, il utilise le nom de base du nom local comme nom distant. Cela peut être changé avec l'option -d.
-c continue, répète -d crée les mêmes répertoires que dans les noms de fichiers et y place les fichiers au lieu du répertoire courant -E supprime les fichiers distants après un transfert réussi (dangereux) -a utilise le mode ascii (binaire par défaut) -O spécifie répertoire de base ou URL où les fichiers doivent être placés
mrm des dossiers)
Identique à `glob rm '. Supprime le ou les fichiers spécifiés avec une extension générique.
mv fichier1 fichier2
Renommer fichier1 à fichier2 .
nlist args
Lister les noms de fichiers distants
ouvrir -e cmd -u utilisateur , passer -p Port hôte | url
Sélectionnez un serveur FTP.
pget OPTS fichier -o lfile
Obtient le fichier spécifié en utilisant plusieurs connexions. Cela peut accélérer le transfert, mais charge le réseau, ce qui a un impact important sur les autres utilisateurs. Utilisez-le uniquement si vous devez réellement transférer le fichier dès que possible, sinon un autre utilisateur risque de devenir fou. Options:
-n maxconn définit le nombre maximal de connexions (5 par défaut)
mettre -E -une -c -O base fichier -o fichier
Télécharger fichier avec nom à distance fichier . Si -o est omis, le nom de base de fichier est utilisé comme nom distant. Ne développe pas les caractères génériques, utilisemput pour ça.
-o spécifie le nom du fichier distant (par défaut - nom_fichier de lfile) -c continue; réput qu'il nécessite l'autorisation d'écraser les fichiers distants -E supprime les fichiers locaux après un transfert réussi (dangereux) -a utilise le mode ascii (binaire est la valeur par défaut) -O spécifie répertoire de base ou URL où les fichiers doivent être placés
pwd
Imprimer le répertoire distant actuel.
queue -n num cmd
Ajoutez la commande donnée à la file d'attente pour une exécution séquentielle. Chaque site a sa propre file d'attente. `-n 'ajoute la commande avant l'élément donné dans la file d'attente. N'essayez pas de mettre en file d'attente les commandes `cd 'ou` lcd', cela pourrait confondre lftp. À la place, faites la commande cd / lcd avant la «file d’attente», qui se souviendra de l’endroit où la commande doit être exécutée. Il est possible de mettre en file d'attente un travail en cours d'exécution par «attente de la file d'attente», mais l'exécution du travail continuera même si ce n'est pas le premier de la file d'attente.
`queue stop 'arrêtera la file d'attente, elle n'exécutera aucune nouvelle commande, mais les tâches en cours d'exécution continueront de s'exécuter. Vous pouvez utiliser `queue stop 'pour créer une file d'attente arrêtée vide. «file d'attente» reprendra l'exécution de la file d'attente. Lorsque vous quittez lftp, toutes les files d’arrêt arrêtées sont lancées automatiquement.
Une "file d'attente" sans argument créera une file d'attente arrêtée ou son statut.
queue --delete | -d expression d'index ou de caractère générique
Supprimer un ou plusieurs éléments de la file d'attente. Si aucun argument n'est fourni, la dernière entrée de la file d'attente est supprimée.
queue --move | -m< expression d'index ou de caractère générique > indice
Déplace les éléments donnés avant l'index de file d'attente donné ou jusqu'à la fin si aucune destination n'est donnée.
-q Reste tranquille. -v Soyez prolixe. -Q Sortie dans un format qui peut être utilisé pour remettre en file d'attente. Utile avec - -delete. > obtenir un fichier & 1 obtenir un fichier> file d'attente attendre 1> une file d'attente obtenir un autre_fichier> cd un_répertoire> file d'attente obtenir un_fichier_autre
queue -d 3 Supprimez le troisième élément de la file d'attente. queue -m 6 4 Déplacez le sixième élément de la file d'attente avant le quatrième. queue -m "get * zip" 1 Déplacez toutes les commandes correspondant à "get * zip" au début de la file d'attente. (L'ordre des éléments est préservé.) Queue -d "get * zip" Supprime toutes les commandes correspondant à "get * zip".
citation cmd
Pour FTP - envoyez la commande non interprétée. À utiliser avec précaution - cela peut entraîner un état distant inconnu et donc une reconnexion. Vous ne pouvez pas être sûr que tout changement d'état distant à cause de la commande citée est solide - il peut être réinitialisé par une reconnexion à tout moment.
Pour HTTP - spécifique à l'action HTTP. Syntaxe: «quote ». La commande peut être "set-cookie" ou "post".
open http://www.site.net quote set-cookie "variable = valeur; othervar = othervalue" set http: application de type post-contenu / x-www-form-urlencoded citation post /cgi-bin/script.cgi "var = valeur & othervar = othervalue"> fichier_local
Pour FISH - envoyez la commande sans interprétation. Ceci peut être utilisé pour exécuter des commandes arbitraires sur le serveur. La commande ne doit pas prendre d’entrée ou imprimer ### au début de la nouvelle ligne. Si tel est le cas, le protocole sera désynchronisé.
poisson ouvert: // serveur citation trouver -nom zip
reget fichier -o fichier
Identique à `get -c '.
rels args
Identique à `ls ', mais ignore le cache.
renlist args
Identique à `nlist ', mais ignore le cache.
répéter retard commander
Répétez la commande. Entre les commandes, un délai est inséré, par défaut, 1 seconde. Exemple:
répéter à demain - miroir répéter 1d miroir
reput fichier -o fichier
Identique à `put -c '.
rm -r -F des dossiers
Supprimer les fichiers distants. Ne développe pas les caractères génériques, utilisemrm pour ça. -r est pour le répertoire récursif supprimer. Attention, si quelque chose ne va pas, vous pouvez perdre des fichiers. -f supprime les messages d'erreur.
rmdir dir (s)
Supprimer les répertoires distants.
scache session
Répertoriez les sessions en cache ou passez à la session spécifiée.
ensemble var val
Définir variable à la valeur donnée. Si la valeur est omise, désélectionnez la variable. Le nom de la variable a le format `` nom / fermeture '', où la fermeture peut spécifier l'application exacte du paramètre. Voir ci-dessous pour plus de détails. Si set est appelé sans variable, seuls les paramètres modifiés sont répertoriés. Il peut être changé par les options suivantes:
-a liste tous les paramètres, y compris les valeurs par défaut -d liste uniquement les valeurs par défaut, pas celles actuellement nécessaires
site site_cmd
Exécuter la commande du site site_cmd et affiche le résultat. Vous pouvez rediriger sa sortie.
dormir intervalle
Mettez-vous en sommeil et quittez. L'intervalle est en secondes par défaut, mais peut être suffixé de 'm', 'h', 'd' pour les minutes, les heures et les jours respectivement. Voir égalementà.
fente prénom
Sélectionnez un emplacement spécifié ou répertoriez tous les emplacements alloués. Un emplacement est une connexion à un serveur, un peu comme une console virtuelle. Vous pouvez créer plusieurs emplacements connectés à différents serveurs et basculer entre eux. Vous pouvez aussi utiliser emplacement: nom en tant que pseudo-URL évaluant cet emplacement.
La liaison readline par défaut permet de basculer rapidement entre les créneaux 0 à 9 à l’aide des touches Meta-0 - Meta-9 (vous pouvez souvent utiliser Alt au lieu de Meta).
la source fichier
Exécuter des commandes enregistrées dans un fichier fichier .
suspendre
Arrêtez le processus lftp. Notez que les transferts seront également arrêtés jusqu'à ce que vous continuiez le processus avec les commandes fg ou bg de shell.
utilisateur utilisateur passer
utilisateur URL passer
Utilisez les informations spécifiées pour la connexion à distance. Si vous spécifiez une URL avec un nom d'utilisateur, le mot de passe saisi sera mis en cache afin que les futures références d'URL puissent l'utiliser.
version
Impressionlftp version.
attendre jobno
attends tout
Attendez la fin du travail spécifié. Si jobno est omis, attendez le dernier travail en arrière-plan.
`wait all 'attend la fin de tous les travaux.
zcat des dossiers
Identique à cat, mais filtre chaque fichier via zcat. (Voir égalementchat, plus etzmore)
zmore des dossiers
Identique à more, mais filtrez chaque fichier avec zcat. (Voir égalementchat, zcat etplus)
Réglages
Au démarrage, lftp s'exécute ~ / .lftprc et ~ / .lftp / rc . Vous pouvez y placer des alias et des commandes `set '. Certaines personnes préfèrent voir le débogage de protocole complet, utilisez `debug 'pour activer le débogage.
Il existe également un fichier de démarrage à l’échelle du système dans /etc/lftp.conf . Il peut être dans un répertoire différent, voir la section FILES.
lftp contient les variables paramétrables suivantes (vous pouvez également utiliser `set -a 'pour voir toutes les variables et leurs valeurs):
bmk: save-passwords (bool)
enregistrer les mots de passe en texte brut dans ~ / .lftp / bookmarks dans la commande `bookmark add '. Désactivé par défaut.
cmd: à la sortie (chaîne)
les commandes de la chaîne sont exécutées avant la sortie de lftp.
cmd: csh-history (bool)
active l'expansion de l'historique de type csh.
cmd: protocole par défaut (chaîne)
La valeur est utilisée lorsque `open 'est utilisé avec uniquement un nom d'hôte sans protocole. La valeur par défaut est «ftp».
cmd: fail-exit (bool)
si true, quitte quand une commande inconditionnelle (sans || et && au début) échoue.
cmd: long terme (secondes)
heure d'exécution de la commande, qui est considérée comme "longue" et un bip est émis avant la prochaine invite. 0 signifie off.
cmd: ls-default (chaîne)
argument ls par défaut
cmd: move-background (booléen)
quand false, lftp refuse de passer à l'arrière-plan lors de la sortie. Pour le forcer, utilisez `exit bg '.
cmd: invite (chaîne)
L'invite. lftp reconnaît les caractères spéciaux échappés par une barre oblique inverse suivants, décodés comme suit:
@
insérer @ si l'utilisateur actuel n'est pas par défaut
une
un caractère de cloche ASCII (07)
e
un caractère d'échappement ASCII (033)
h
le nom d'hôte auquel vous êtes connecté
n
nouvelle ligne
s
le nom du client (lftp)
S
nom de l'emplacement actuel
u
le nom d'utilisateur de l'utilisateur avec lequel vous êtes connecté
U
l'URL du site distant (par exemple, ftp://g437.ub.gu.se/home/james/src/lftp)
v
la version delftp (par exemple, 2.0.3)
w
le répertoire de travail actuel sur le site distant
W
le nom de base du répertoire de travail en cours sur le site distant
nnn
le caractère correspondant au nombre octal nnn
\
une barre oblique inverse
?
ignore le caractère suivant si la substitution précédente était vide.
commencer une séquence de caractères non imprimables, qui pourraient être utilisés pour incorporer une séquence de contrôle de terminal dans l'invite
terminer une séquence de caractères non imprimables
cmd: complétion à distance (bool)
un booléen pour contrôler si lftp utilise ou non la complétion à distance.
cmd: verify-host (bool)
Si true, lftp résout le nom d'hôte immédiatement dans la commande `open '. Il est également possible d'ignorer la vérification d'une seule commande `open 'si' & 'est donné ou si ^ Z est enfoncé pendant la vérification.
cmd: verify-path (bool)
Si true, lftp vérifie le chemin indiqué dans la commande `cd '. Il est également possible d'ignorer la vérification d'une seule commande `cd 'si' & 'est donné ou si ^ Z est enfoncé pendant la vérification. Exemples:
set cmd: verify-path / hftp: // * false répertoire cd &
dns: requête SRV (bool)
recherchez des enregistrements SRV et utilisez-les avant gethostbyname. Les enregistrements SRV ne sont utilisés que si le port n’est pas explicitement spécifié. Voir RFC2052 pour plus de détails.
DNS: activer le cache (bool)
activer le cache DNS. S'il est désactivé, lftp résout le nom d'hôte à chaque fois qu'il se reconnecte.
dns: cache-expire (intervalle de temps)
temps de vivre pour les entrées de cache DNS. Il a le format +, par exemple 1d12h30m5s ou juste 36h. Pour désactiver l'expiration, définissez-le sur «inf» ou «jamais».
dns: taille de cache (nombre)
nombre maximum d'entrées de cache DNS.
dns: fatal-timeout (secondes)
limiter le temps pour les requêtes DNS. Si le serveur DNS est indisponible trop longtemps, lftp ne parviendra pas à résoudre un nom d’hôte donné. 0 signifie illimité, valeur par défaut.
dns: commande (liste des noms de protocole)
définit l'ordre des requêtes DNS. La valeur par défaut est «inet inet6», ce qui signifie que vous devez d'abord rechercher une adresse dans la famille inet, puis inet6 et utiliser en premier la correspondance.
dns: use-fork (bool)
si true, lftp divisera avant de résoudre l'adresse de l'hôte. Le défaut est vrai.
poisson: coquille (chaîne)
utilise le shell spécifié côté serveur. La valeur par défaut est / bin / sh. Sur certains systèmes, / bin / sh se ferme lorsque cd est inséré dans un répertoire inexistant. lftp peut gérer cela mais il doit se reconnecter. Définissez-le sur / bin / bash pour de tels systèmes si bash est installé.
ftp: acct (chaîne)
Envoyez cette chaîne dans la commande ACCT après la connexion. Le résultat est ignoré. La fermeture de ce paramètre a le format utilisateur @ hôte .
ftp: anon-pass (chaîne)
définit le mot de passe utilisé pour l'authentification par accès ftp anonyme. La valeur par défaut est "-name @", où name est le nom d'utilisateur de l'utilisateur exécutant le programme.
ftp: anon-user (chaîne)
définit le nom d'utilisateur utilisé pour l'authentification par accès ftp anonyme. La valeur par défaut est "anonyme".
ftp: mode de synchronisation automatique (regex)
si le premier message du serveur répond à cette expression rationnelle, activez le mode de synchronisation pour cet hôte.
ftp: bind-data-socket (bool)
lier le socket de données à l'interface de la connexion de contrôle (en mode passif). La valeur par défaut est true, l'exception est l'interface de bouclage.
ftp: fix-pasv-address (bool)
Si la valeur est true, lftp essaiera de corriger l'adresse renvoyée par le serveur pour la commande PASV au cas où l'adresse du serveur se trouve sur un réseau public et que PASV renvoie une adresse provenant d'un réseau privé. Dans ce cas, lftp substituerait l'adresse du serveur à la place de celle renvoyée par la commande PASV, le numéro de port ne serait pas modifié. Le défaut est vrai.
ftp: fxp-passive-source (bool)
Si true, lftp essaiera de configurer le serveur ftp source en mode passif d’abord, sinon la destination. Si la première tentative échoue, lftp tente de les configurer dans l’autre sens. Si l'autre disposition échoue aussi, lftp retombe en copie simple. Voir aussi ftp: use-fxp.
ftp: home (chaîne)
Répertoire initial. La valeur par défaut est une chaîne vide qui signifie auto. Définissez ceci sur `/ 'si vous n'aimez pas l'aspect de% 2F dans les URL ftp. La fermeture de ce paramètre a le format utilisateur @ hôte .
ftp: list-options (chaîne)
définit les options qui sont toujours ajoutées à la commande LIST. Il peut être utile de définir ceci sur «-a» si le serveur n’affiche pas les fichiers point (cachés) par défaut. La valeur par défaut est vide.
ftp: nop-interval (secondes)
délai entre les commandes NOOP lors du téléchargement de la fin d'un fichier. Ceci est utile pour les serveurs ftp qui envoient le message "Transfer complete" avant le vidage du transfert de données. Dans de tels cas, les commandes NOOP peuvent empêcher le délai de connexion.
ftp: mode passif (bool)
définit le mode ftp passif. Cela peut être utile si vous êtes derrière un pare-feu ou un routeur de masquage muet.
ftp: port-range (de à)
plage de ports autorisée pour le mode actif. Le format est min-max, ou "full" ou "any" pour indiquer n'importe quel port. La valeur par défaut est "complet".
ftp: proxy (URL)
spécifie le proxy ftp à utiliser. Pour désactiver le proxy, définissez ceci sur une chaîne vide. Notez que c’est un proxy ftp qui utilise le protocole ftp, pas ftp sur http. La valeur par défaut provient de la variable d'environnementftp_proxy si cela commence par `` ftp: // ''. Si votre proxy ftp requiert une authentification, spécifiez le nom d'utilisateur et le mot de passe dans l'URL.
Si ftp: proxy commence par http: //, hftp (proxy sur http) est utilisé automatiquement au lieu de ftp.
ftp: rest-list (bool)
autorise l'utilisation de la commande REST avant la commande LIST. Cela peut être utile pour les grands annuaires, mais certains serveurs ftp ignorent silencieusement REST avant LIST.
ftp: rest-stor (bool)
Si false, lftp n'essaiera pas d'utiliser REST avant STOR. Cela peut être utile pour certains serveurs bogués qui corrompent (remplissent de zéros) le fichier si REST suivi de STOR est utilisé.
ftp: retry-530 (regex)
Réessayez sur la réponse du serveur 530 pour la commande PASS si le texte correspond à cette expression régulière. Ce paramètre devrait être utile pour faire la distinction entre serveur surchargé (condition temporaire) et mot de passe incorrect (condition permanente).
ftp: retry-530-anonymous (regex)
Expression régulière supplémentaire pour la connexion anonyme, telle que ftp: retry-530.
ftp: groupe de sites (chaîne)
Envoyez cette chaîne dans la commande SITE GROUP après la connexion. Le résultat est ignoré. La fermeture de ce paramètre a le format utilisateur @ hôte .
ftp: skey-allow (bool)
autorise l'envoi d'une réponse skey / opie si le serveur semble le prendre en charge. Activé par défaut.
ftp: skey-force (bool)
ne pas envoyer de mot de passe en texte brut sur le réseau, utilisez plutôt skey / opie. Si skey / opie n'est pas disponible, supposons que la connexion a échoué. Désactivé par défaut.
ftp: ssl-allow (bool)
si true, essayez de négocier une connexion SSL avec le serveur ftp pour un accès non anonyme. Le défaut est vrai. Ce paramètre est uniquement disponible si lftp a été compilé avec openssl.
ftp: ssl-force (bool)
si c'est le cas, refusez d'envoyer le mot de passe en clair lorsque le serveur ne prend pas en charge SSL. La valeur par défaut est false. Ce paramètre est uniquement disponible si lftp a été compilé avec openssl.
ftp: ssl-protect-data (bool)
si true, demande une connexion ssl pour les transferts de données. C'est un processeur intensif mais qui assure la confidentialité. La valeur par défaut est false. Ce paramètre est uniquement disponible si lftp a été compilé avec openssl.
ftp: stat-interval (secondes)
intervalle entre les commandes STAT. La valeur par défaut est 1.
ftp: mode sync (bool)
Si true, lftp enverra une commande à la fois et attendra une réponse. Cela peut être utile si vous utilisez un routeur ou un serveur FTP buggy.Lorsqu'il est désactivé, lftp envoie un paquet de commandes et attend les réponses. Il accélère les opérations lorsque le temps d'aller-retour est important. Malheureusement, il ne fonctionne pas avec tous les serveurs ftp et certains routeurs ont des problèmes, il est donc activé par défaut.
ftp: fuseau horaire (chaîne)
Supposons que ce fuseau horaire soit présent dans les listes renvoyées par la commande LIST. Ce paramètre peut être décalage GMT + | - HH : MM : SS ou toute valeur TZ valide (par exemple, Europe / Moscou ou MSK-3MSD, M3.5.0, M10.5.0 / 3). La valeur par défaut est GMT. Définissez-le sur une valeur vide pour supposer que le fuseau horaire local est spécifié par la variable d’environnement TZ.
ftp: use-abor (bool)
Si false, lftp n'envoie pas de commande ABOR mais ferme immédiatement la connexion de données.
ftp: use-fxp (bool)
si true, lftp essaiera d’établir une connexion directe entre deux serveurs ftp.
ftp: use-site-idle (bool)
Lorsque true, lftp envoie la commande `SITE IDLE 'avec l'argument net: idle. La valeur par défaut est false.
ftp: use-stat (bool)
Si true, lftp envoie la commande STAT lors du transfert en mode FXP pour savoir combien de données ont été transférées. Voir aussi ftp: stat-interval. Le défaut est vrai.
ftp: use-quit (bool)
si true, lftp envoie QUIT avant de se déconnecter du serveur ftp. Le défaut est vrai.
ftp: adresse de vérification (bool)
vérifiez que la connexion de données provient de l'adresse réseau de l'homologue de connexion de contrôle. Cela peut éventuellement empêcher l'usurpation de connexion de données, ce qui peut entraîner une corruption des données. Malheureusement, cela peut échouer pour certains serveurs ftp dotés de plusieurs interfaces réseau, s’ils ne définissent pas d’adresse sortante sur le socket de données. Par conséquent, il est désactivé par défaut.
ftp: verify-port (bool)
vérifiez que la connexion de données a le port 20 (ftp-data) sur son extrémité distante. Cela peut éventuellement empêcher l'usurpation de la connexion de données par les utilisateurs de l'hôte distant. Malheureusement, trop de serveurs Windows et même de serveurs FTP Unix oublient de définir le port approprié pour la connexion de données. Cette vérification est donc désactivée par défaut.
ftp: mode web (bool)
déconnecter après la fermeture de la connexion de données. Cela peut être utile pour les serveurs ftp totalement cassés. La valeur par défaut est false.
hftp: cache (bool)
autoriser la mise en cache côté serveur / proxy pour le protocole ftp-over-http.
hftp: proxy (URL)
spécifie un proxy http pour le protocole ftp-over-http (hftp). Le protocole hftp ne peut évidemment pas fonctionner sans un proxy http. La valeur par défaut provient de la variable d'environnementftp_proxy si elle commence par «http: //», sinon de la variable d'environnementhttp proxy. Si votre proxy ftp requiert une authentification, spécifiez le nom d'utilisateur et le mot de passe dans l'URL.
hftp: autorisation d'utilisation (bool)
Si désactivé, lftp enverra le mot de passe en tant qu’URL au proxy. Cela peut être nécessaire pour certains mandataires (par exemple, M-soft). La valeur par défaut est activée et lftp enverra un mot de passe dans le cadre de l'en-tête d'autorisation.
hftp: tête d'utilisation (bool)
Si désactivé, lftp essaiera d'utiliser "GET" au lieu de "HEAD" pour le protocole hftp. Bien que cela soit plus lent, cela peut permettre à lftp de travailler avec des proxys qui ne comprennent pas ou gèrent mal les requêtes `` HEADftp: // ''.
hftp: type d'utilisation (bool)
Si désactivé, lftp n'essaiera pas d'ajouter "; type =" aux URL transmises au proxy. Certains serveurs mandataires cassés ne le traitent pas correctement. La valeur par défaut est activée.
http: accept, http: accept-charset, http: accept-language (chaîne)
spécifiez les en-têtes de requête HTTP correspondants.
http: cache (bool)
autoriser la mise en cache côté serveur / proxy.
http: cookie (chaîne)
envoyer ce cookie au serveur. Une fermeture est utile ici:
set cookie / www.somehost.com "param = value"
http: post-contenu-type (chaîne)
spécifie la valeur de l'en-tête de requête http Content-Type pour la méthode POST. La valeur par défaut est `` application / x-www-form-urlencoded ''.
http proxy (URL)
spécifie un proxy http. Il est utilisé lorsque lftp fonctionne sur le protocole http. La valeur par défaut provient de la variable d'environnementhttp proxy. Si votre proxy requiert une authentification, spécifiez le nom d'utilisateur et le mot de passe dans l'URL.
http: put-method (PUT ou POST)
spécifie la méthode http à utiliser sur la vente.
http: put-content-type (chaîne)
spécifie la valeur de l'en-tête de requête http Content-Type pour la méthode PUT.
http: referer (chaîne)
spécifie la valeur de l'en-tête de la requête http du référent. Un seul point `. ' se développe à l'URL du répertoire en cours. La valeur par défaut est «. Définissez une chaîne vide pour désactiver l'en-tête du référent.
http: set-cookies (booléen)
Si true, lftp modifie les variables http: cookie lorsque l'en-tête Set-Cookie est reçu.
http: agent utilisateur (chaîne)
la chaîne lftp envoie dans l'en-tête User-Agent de la requête HTTP.
https: proxy (chaîne)
spécifie un proxy https. La valeur par défaut provient de la variable d'environnementhttps_proxy.
miroir: exclude-regex (regex)
spécifie le modèle d'exclusion par défaut. Vous pouvez le remplacer par l'option --include.
miroir: commande (liste des motifs)
spécifie l'ordre des transferts de fichiers. Par exemple. définir ce paramètre sur "* .sfv * .sum" rend le transfert des fichiers correspondant à * .sfv en premier, puis ceux correspondant à * .sum, puis à tous les autres fichiers. Pour traiter les répertoires après d’autres fichiers, ajoutez "* /" à la fin de la liste des modèles.
miroir: répertoires parallèles (booléen)
Si true, mirror commencera le traitement de plusieurs répertoires en parallèle quand il est en mode parallèle. Sinon, les fichiers d'un seul répertoire seront transférés avant d'être déplacés vers d'autres répertoires.
miroir: nombre de transferts parallèles (nombre)
spécifie le nombre de transferts parallèles que le miroir est autorisé à démarrer. La valeur par défaut est 1. Vous pouvez le remplacer avec l'option --parallel.
module: chemin (chaîne)
liste de répertoires séparés par deux points pour rechercher des modules. Peut être initialisé par la variable d’environnement LFTP_MODULE_PATH.La valeur par défaut est `PKGLIBDIR / VERSION: PKGLIBDIR '.
net: limite de connexion (nombre)
nombre maximum de connexions simultanées au même site. 0 signifie illimité.
net: prise de connexion (bool)
Si la valeur est true, les connexions de premier plan ont la priorité sur celles d’arrière-plan et peuvent interrompre les transferts en arrière-plan pour effectuer une opération de premier plan.
net: inactif (secondes)
déconnecter du serveur après ce nombre de secondes d'inactivité.
net: taux limite (octets par seconde)
limite le taux de transfert sur la connexion de données. 0 signifie illimité. Vous pouvez spécifier deux nombres séparés par deux points pour limiter le téléchargement et le taux de téléchargement séparément.
net: limite-max (octets)
limite d'accumulation du taux limite non utilisé. 0 signifie illimité.
net: limite-total-taux (octets par seconde)
limite le taux de transfert de toutes les connexions en somme. 0 signifie illimité. Vous pouvez spécifier deux nombres séparés par deux points pour limiter le téléchargement et le taux de téléchargement séparément. Notez que les sockets ont des tampons, ce qui peut entraîner une charge de la liaison réseau supérieure à cette limite de débit juste après le début du transfert. Vous pouvez essayer de définir net: socket-buffer sur une valeur relativement petite pour éviter cela.
net: limite-total-max (octets)
accumulation maximale du taux limite total non utilisé. 0 signifie illimité.
net: max-retries (nombre)
le nombre maximal de tentatives séquentielles d'une opération sans succès. 0 signifie illimité.
net: pas de proxy (chaîne)
contient une liste de domaines séparés par des virgules pour lesquels le proxy ne doit pas être utilisé. La valeur par défaut provient de la variable d'environnementno_proxy.
net: persist-retries (nombre)
ignorer ce nombre d'erreurs difficiles. Utile pour se connecter à des serveurs ftp bogués qui répondent 5xx quand il y a trop d'utilisateurs.
net: reconnect-interval-base (secondes)
définit le temps minimal de base entre les reconnexions. L'intervalle réel dépend de net: reconnect-interval-multiplier et du nombre de tentatives d'exécution d'une opération.
net: reconnect-interval-max (secondes)
définit l'intervalle de reconnexion maximum. Lorsque l'intervalle actuel après multiplication par net: reconnect-interval-multiplier atteint cette valeur (ou la dépasse), il est réinitialisé sur net: reconnect-interval-base.
net: reconnect-interval-multiplier (nombre réel)
définit le multiplicateur par lequel l'intervalle de base est multiplié chaque fois qu'une nouvelle tentative d'exécution d'une opération échoue. Lorsque l'intervalle atteint son maximum, il est réinitialisé à la valeur de base. Voir net: reconnect-interval-base et net: reconnect-interval-max.
net: socket-buffer (octets)
utilisez la taille donnée pour les options de socket SO_SNDBUF et SO_RCVBUF. 0 signifie le système par défaut.
net: socket-maxseg (octets)
utilise la taille donnée pour l’option de socket TCP_MAXSEG. Tous les systèmes d'exploitation ne prennent pas en charge cette option, contrairement à Linux.
net: délai d'attente (secondes)
définit le délai d'attente du protocole réseau.
ssl: ca-file (chemin d'accès au fichier)
utilise le fichier spécifié comme certificat d'autorité de certification.
ssl: ca-path (chemin d'accès au répertoire)
utilisez le répertoire spécifié en tant que référentiel de certificats de l'autorité de certification.
ssl: fichier crl (chemin d'accès au fichier)
utilise le fichier spécifié comme certificat de liste de révocation de certificats.
ssl: chemin crl (chemin d'accès au répertoire)
utilisez le répertoire spécifié en tant que référentiel de certificats de la liste de révocation de certificats.
ssl: fichier-clé (chemin d'accès au fichier)
utilisez le fichier spécifié comme clé privée.
ssl: cert-file (chemin d'accès au fichier)
utilisez le fichier spécifié comme certificat.
ssl: verify-certificate (booléen)
Si la valeur est Oui, vérifiez que le certificat du serveur est signé par une autorité de certification connue et ne figure pas sur la liste de révocation de certificats.
xfer: clobber (bool)
si ce paramètre est désactivé, les commandes get n'écraseront pas les fichiers existants et ne généreront pas d'erreur. La valeur par défaut est activée.
xfer: eta-période (secondes)
la période sur laquelle le taux moyen pondéré est calculé pour produire l'ETA.
xfer: eta-terse (bool)
affichez des ETA laconiques (uniquement des pièces d’ordre élevé). Le défaut est vrai.
xfer: max-redirections (nombre)
nombre maximum de redirections. Cela peut être utile pour le téléchargement via HTTP. La valeur par défaut est 0, ce qui interdit les redirections.
xfer: taux-période (secondes)
la période sur laquelle le taux moyen pondéré est calculé pour être affichée.
Le nom des variables peut être abrégé sauf s’il devient ambigu. Le préfixe précédant ':' peut également être omis. Vous pouvez définir une variable plusieurs fois pour différentes fermetures et obtenir ainsi des paramètres particuliers pour un état particulier. La fermeture doit être spécifiée après le nom de la variable, séparé par une barre oblique «/».
La fermeture des variables de domaine «dns:», «net:», «ftp:», «http:», «hftp:» est actuellement juste le nom de l'hôte tel que vous le spécifiez dans la commande «open» (avec quelques exceptions où la fermeture n'a pas de sens, par exemple, dns: taille de cache). Pour certaines variables de domaine `cmd: ', la fermeture est l'URL actuelle sans chemin. Pour les autres variables, il n'est pas utilisé actuellement. Voir des exemples dans l'exemple lftp.conf .
Certaines commandes et certains paramètres prennent un paramètre d'intervalle de temps. Il a le format Nx Nx …, N étant la quantité de temps et x l'unité de temps: j - jours, h - heures, m - minutes, s - secondes. L'unité par défaut est la seconde. Par exemple. 5h30m. De plus, l'intervalle peut être «infini», «inf», «jamais», «pour toujours» - cela signifie un intervalle infini. Par exemple. `sleep forever 'ou` set dns: cache-expire never'.
Mode asynchrone FTP
Lftp peut accélérer les opérations ftp en envoyant plusieurs commandes à la fois, puis en vérifiant toutes les réponses. Voir ftp: variable en mode synchro. Parfois, cela ne fonctionne pas, le mode synchrone est donc le mode par défaut. Vous pouvez essayer de désactiver le mode synchrone et voir si cela fonctionne pour vous.Il est connu que certains logiciels de réseau traitant de la traduction d'adresses ne fonctionnent pas correctement dans le cas de plusieurs commandes FTP dans un même paquet de réseau.
RFC959 dit: "Le processus utilisateur envoyant une autre commande avant la réponse d'achèvement enfreindrait le protocole, mais les processus serveur FTP devraient mettre en file d'attente toutes les commandes qui arrivent lorsqu'une commande précédente est en cours". En outre, la RFC1123 indique: "Les développeurs ne doivent pas supposer que les correspondances entre les limites READ de la connexion de contrôle et les séquences Telnet EOL (CR LF)" et "une seule READ provenant de la connexion de contrôle peuvent inclure plus d'une commande FTP". '.
Il faut donc être sûr d’envoyer plusieurs commandes à la fois, ce qui accélère considérablement les opérations et semble fonctionner avec tous les serveurs ftp basés sur Unix et VMS. Malheureusement, les serveurs Windows ne peuvent souvent pas gérer plusieurs commandes dans un même paquet et ne peuvent donc pas gérer certains routeurs en panne.
OPTIONS
-ré
Activer le mode de débogage
-e commandes
Exécute les commandes données et ne quitte pas.
-p Port
Utilisez le port donné pour vous connecter
-u utilisateur ,passer
Utilisez le nom d'utilisateur et le mot de passe donnés pour vous connecter
-F Fichier de script
Exécuter des commandes dans le fichier et quitter
-c commandes
Exécuter les commandes données et quitter
VOIR ÉGALEMENT
ftpd(8), ftp(1)
RFC854 (telnet), RFC959 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (extensions de sécurité ftp), RFC2428 (ftp / ipv6).
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp over ssl).
Important: Utilisez le homme commande ( % homme ) pour voir comment une commande est utilisée sur votre ordinateur.