Commandes Linux : wput

WPUT

Installé avec le paquet wput
Voir aussi : wget

 

Afficher la version de la commande wput

wput --version

ou

apt-cache policy wput

 

Mode verbeux

wput -v [...]

 

Mode debug

wput -vv [...]

 

Uploader un fichier via le protocole FTP

wput filename ftp://user:password@host

ex :

# wput file.txt ftp://ftpuser:ftppw@ftp.opensharing.priv
--10:03:39-- `file.txt'
    => ftp://ftpuser:xxxxx@192.168.1.75:21/file.txt
Connexion en cours à 192.168.1.75:21... connecté! 
Ouverture de session en tant que ftpuser... Connexion établie !
Length: 6,291,456

10:03:39 (file.txt) - `65.21M/s' [6291456]

Sur le serveur FTP :

# ls -l /home/ftpuser/file.txt
-rw------- 1 ftpuser ftpuser 6317250 nov.  24 10:03 /home/ftpuser/file.txt

Si le fichier file.txt est uploadé sur ftp.opensharing.priv alors le fichier file.txt sera déposé à la racine du FTP.

wput /absolutepath/filename ftp://user:password@host

ex :

# wput /home/adminsys/file.txt ftp://ftpuser:ftppw@ftp.opensharing.priv
--10:05:57-- `/home/adminsys/file.txt'
    => ftp://ftpuser:xxxxx@192.168.1.75:21//home/adminsys/file.txt
Connexion en cours à 192.168.1.75:21... connecté! 
Ouverture de session en tant que ftpuser... Connexion établie !
Length: 6,291,456

10:05:57 (file.txt) - `65.20M/s' [6291456]

Sur le serveur FTP :

# ls -l /home/ftpuser/home/adminsys/file.txt
-rw------- 1 ftpuser ftpuser 6317250 nov.  24 10:05 /home/ftpuser/home/adminsys/file.txt

Si le fichier /home/adminsys/file.txt est uploadé sur ftp.opensharing.priv alors le fichier home/adminsys/file.txt sera déposé à la racine du FTP, en d’autres termes les répertoires home et adminsys seront créés.

wput --basename /absolutepath /absolutepath/filename ftp://user:password@host

ex :

# wput --basename /home/adminsys/ /home/adminsys/file.txt ftp://ftpuser:ftppw@ftp.opensharing.priv
--10:08:25-- `/home/adminsys/file.txt'
    => ftp://ftpuser:xxxxx@192.168.1.75:21/file.txt
Connexion en cours à 192.168.1.75:21... connecté! 
Ouverture de session en tant que ftpuser... Connexion établie !
Length: 6,291,456

10:08:26 (file.txt) - `72.18M/s' [6291456]

Sur le serveur FTP :

# ls -l /home/ftpuser/file.txt
-rw------- 1 ftpuser ftpuser 6317250 nov.  24 10:08 /home/ftpuser/file.txt

Si le fichier /home/adminsys/file.txt est uploadé sur ftp.opensharing.priv alors le fichier file.txt sera déposé à la racine du FTP, le basename étant retiré du chemin absolu du fichier.

 

Spécifier un répertoire de téléversement par chemin relatif

wput filename ftp://user:password@host/directory

ex :

# wput file.txt ftp://ftpuser:ftppw@ftp.opensharing.priv/Uploads/

Le fichier sera uploadé sur ftp.opensharing.priv dans le répertoire /home/ftpuser/Uploads/

 

Uploader un répertoire complet

wput directory ftp://user:password@host

ex :

# wput backup/ ftp://ftpuser:ftppw@ftp.opensharing.priv

Le dossier backup sera uploadé dans sur ftp.opensharing.priv dans /home/ftpuser générant ainsi /home/ftpuser/backup/ et son contenu.

 

Téléverser uniquement les fichiers plus récents que sur la destination

wput -N directory ftp://user:password@host

ex :

# wput -N backup/ ftp://ftpuser:ftppw@ftp.opensharing.priv

 

Téléverser uniquement les fichiers qui n’existent pas sur la destination sur la destination

wput --skip-existing directory ftp://user:password@host

Par défaut, les fichiers déjà présents sur le serveurs FTP ne seront pas uploadés.
ex :

# wput --skip-existing backup/ ftp://ftpuser:ftppw@ftp.opensharing.priv

 

Téléverser un fichier lourd en background

wput -b filename ftp://user:password@host

La main est rendue au prompt et un fichier de log wput-log est généré dans le répertoire courant, affichant la progression du téléversement.
ex :

# wput -b debian-8.6.0-i386-netinst.iso ftp://ftpuser:ftppw@ftp.opensharing.priv
Reprise en arrière plan. Écriture dans le journal 'wput-log'.

 

Téléverser un fichier en spécifiant une vitesse maximale de téléversement

wput --limit-rate=X filename ftp://user:password@host

La vitesse spécifiée est en octets par seconde (B/s). Il est possible de spécifier un multiple : K pour Kilobytes, M pour Megabytes.
ex :

# wput --limit-rate=100K debian-8.6.0-i386-netinst.iso ftp://ftpuser:ftppw@ftp.opensharing.priv

Ci-dessus, la vitesse est limitée à 100Ko/s (100KB/s).

 

Reprendre un téléversement interrompu

Par défaut, wput reprend automatiquement un téléversement interrompu lorsqu’une nouvelle tentative est faite.
Si le fichier distant est moins lourd que le fichier à téléverser alors la reprise du téléversement est automatique.
Il est possible de ne pas reprendre un téléversement avorté en utilisant l’option -nc, le fichier distant sera alors écrasé.
Si le téléversement s’arrête à :

24%[===>

Il sera repris au même niveau (reprise symbolisée par des + au lieu des signes =) :

24%[+++>

 

Définir le nombre maximum de tentatives de téléversement d’un fichier

wput --tries=X filename ftp://user:password@host

 

Téléverser plusieurs fichiers à partir d’une liste de référence

wput -i reffilename ftp://user:password@host

ex :
Avec listing.txt contenant :

file1.txt
file2.txt
file3.txt
# wput -i listing.txt ftp://ftpuser:ftppw@ftp.opensharing.priv/Uploads/
# ls -l /home/ftpuser/Uploads/
total 0
-rw------- 1 ftpuser ftpuser 0 nov.  24 13:10 file1.txt
-rw------- 1 ftpuser ftpuser 0 nov.  24 13:10 file2.txt
-rw------- 1 ftpuser ftpuser 0 nov.  24 13:10 file3.txt

 

Spécifier les droits des fichiers téléversés

wput -m XXX filename ftp://user:password@host

Par défaut, les droits des fichiers uploadés sont à 600, et à 700 pour les dossiers.
L’option -m permet de choisir quels droits affecter aux fichiers sur le serveurs FTP. Toutefois, les droits ne pourront pas être supérieurs à ceux des fichiers locaux (au maximum ils pourront être de mêmes valeurs).
ex :

# wput -m 644 debian-8.6.0-i386-netinst.iso ftp://ftpuser:ftppw@ftp.opensharing.priv

 

Ré-uploader des fichiers déjà présents sur la destination

wput --reupload filename ftp://user:password@host

Par défaut, si le fichier est déjà présent sur le serveur distant, il sera ignoré.
Avec l’option --reupload, il sera à nouveau téléversé.
ex :

# wput debian-8.6.0-i386-netinst.iso ftp://ftpuser:ftppw@ftp.opensharing.priv/Uploads/
--13:24:55-- `debian-8.6.0-i386-netinst.iso'
    => ftp://ftpuser:xxxxx@192.168.1.75:21/Uploads/debian-8.6.0-i386-netinst.iso
Connexion en cours à 192.168.1.75:21... connecté! 
Ouverture de session en tant que ftpuser... Connexion établie !
-- Ce fichier a été ignoré : debian-8.6.0-i386-netinst.iso
FINI --13:24:56--
1 fichier ignoré.
# wput --reupload debian-8.6.0-i386-netinst.iso ftp://ftpuser:ftppw@ftp.opensharing.priv/Uploads/
--13:25:24-- `debian-8.6.0-i386-netinst.iso'
    => ftp://ftpuser:xxxxx@192.168.1.75:21/Uploads/debian-8.6.0-i386-netinst.iso
Connexion en cours à 192.168.1.75:21... connecté! 
Ouverture de session en tant que ftpuser... Connexion établie !
Length: 331,350,016
99% [================================================================================>] 330,913,792      39.69M/s ETA    00s
13:25:32 (debian-8.6.0-i386-netinst.iso) - `40.56M/s' [331350016]

FINI --13:25:33--
331,350,016 octets transférés dans 1 fichier à 34.28M/s
Fermer le menu
%d blogueurs aiment cette page :