tech:notes_client_ftp_lftp
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:notes_client_ftp_lftp [2026/01/30 09:55] – Jean-Baptiste | tech:notes_client_ftp_lftp [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes client FTP lftp | ||
| + | |||
| + | Voir aussi : | ||
| + | * rclone | ||
| + | * https:// | ||
| + | * curl | ||
| + | * ~/.netrc | ||
| + | * / | ||
| + | * far2l | ||
| + | |||
| + | |||
| + | ## wget (download) | ||
| + | |||
| + | ~~~bash | ||
| + | wget --ftp-user=FTP_USERNAME --ftp-password=' | ||
| + | |||
| + | wget ftp:// | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## curl | ||
| + | |||
| + | Download / Télécharger | ||
| + | ~~~bash | ||
| + | curl -u utilisateur: | ||
| + | ~~~ | ||
| + | |||
| + | Upload / Téléverser | ||
| + | ~~~bash | ||
| + | curl -T monfichier.txt -u utilisateur: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## lftp | ||
| + | |||
| + | ### Exemple de configuration lftp | ||
| + | |||
| + | `~/ | ||
| + | ~~~ini | ||
| + | # set ftp: | ||
| + | set ssl: | ||
| + | #set prompt "lftp \S\? \u\@\h: | ||
| + | #set ftp: | ||
| + | #set ftp: | ||
| + | #set ftp: | ||
| + | set cache: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Exemple utilisation | ||
| + | |||
| + | Liste toutes les variables lftp | ||
| + | ~~~bash | ||
| + | set -a | ||
| + | ~~~ | ||
| + | |||
| + | Passage en mode binaire. Nécessaire ? | ||
| + | ~~~bash | ||
| + | # set type binary | ||
| + | quote type i | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Exemple 1 | ||
| + | |||
| + | ~~~bash | ||
| + | lftp ftp:// | ||
| + | ~~~ | ||
| + | |||
| + | NOTE : le mot de passe être défine dans `~/.netrc` | ||
| + | |||
| + | |||
| + | |||
| + | ### Exemple 2 - Envois sosreport à RedHat | ||
| + | |||
| + | ~~~bash | ||
| + | lftp -v -c 'open -e "set ftps: | ||
| + | set ftp: | ||
| + | set ftp: | ||
| + | set ssl: | ||
| + | set ftp:proxy http:// | ||
| + | open anonymous: | ||
| + | cd incoming ; \ | ||
| + | put testfile' | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Exemple 2 - mirroir - comme un rsync sur FTP | ||
| + | |||
| + | NOTE : Il est aussi possible d' | ||
| + | * la commande **wget** | ||
| + | * **curlftpfs** avec **rsync** => à la place de curlftpfs il est préfèrable d' | ||
| + | |||
| + | ~~~ | ||
| + | lftp user@example.com:/ | ||
| + | lftp user@example.com:/ | ||
| + | ~~~ | ||
| + | Source : http:// | ||
| + | |||
| + | ~~~bash | ||
| + | lftp -c "set ftp: | ||
| + | open ftp:// | ||
| + | lcd ./web; | ||
| + | cd / | ||
| + | mirror --reverse --delete --use-cache --verbose --allow-chown | ||
| + | --allow-suid --no-umask --parallel=2 --exclude-glob .svn" | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | # | ||
| + | HOST=" | ||
| + | USER=" | ||
| + | PASS=" | ||
| + | FTPURL=" | ||
| + | LCD="/ | ||
| + | RCD="/ | ||
| + | # | ||
| + | lftp -c "set ftp: | ||
| + | open ' | ||
| + | lcd $LCD; | ||
| + | cd $RCD; | ||
| + | mirror --reverse \ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | ~~~ | ||
| + | |||
| + | Source : https:// | ||
| + | |||
| + | ## Pb | ||
| + | |||
| + | ### Pb 1 | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ~~~ | ||
| + | lftp ftp:// | ||
| + | lftp utilisateur@ftp.serveur.org:/ | ||
| + | get: L' | ||
| + | set ftp: | ||
| + | lftp ssmf@91.121.109.131:/ | ||
| + | 2086953 octets transférés | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | `~/ | ||
| + | ~~~ | ||
| + | set ftp: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Pb 2 | ||
| + | |||
| + | ~~~ | ||
| + | lftp utilisateur@ftp.serveur.org:/ | ||
| + | get: L' | ||
| + | ~~~ | ||
| + | |||
| + | Voir https:// | ||
| + | |||
| + | Au tout début de la connexion | ||
| + | ~~~ | ||
| + | set ftp: | ||
| + | set ftp: | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | rclone config | ||
| + | ~~~ | ||
| + | 1 / ProFTPd can't handle ' | ||
| + | \ (Asterisk, | ||
| + | 2 / PureFTPd can't handle ' | ||
| + | \ (BackSlash, | ||
| + | 3 / VsFTPd can't handle file names starting with dot | ||
| + | \ (Ctl, | ||
| + | ~~~ | ||
| + | |||
| + | Paquet RPM **lftp-scripts.noarch** : | ||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | |||
