web-dev-qa-db-fra.com

Téléchargement à l'aide de wget dans un répertoire différent du répertoire actuel

Je dois utiliser wget pour télécharger un fichier dans le répertoire /var/cache/foobar/ (donc, par exemple, si je télécharge stackexchange-site-list.txt, il serait téléchargé sur /var/cache/foobar/stackexchange-site-list.txt)

Est-ce possible? curl serait également une option, mais je préférerais ne pas utiliser curl, car il n'est pas installé par défaut.

103
jrg

Si vous connaissez le nom du fichier à l'avance, vous pouvez utiliser le -O option pour wget pour lui dire où écrire le fichier.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
66
Tim Kennedy
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
168
ephemient
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Pour ajouter: Le code ci-dessus vous permettrait de télécharger TOUS les fichiers du répertoire ciblé vers le répertoire de votre choix en une seule commande.

Décomposition de la commande:

Les paramètres pour lesquels wget utilise pour télécharger le répertoire entier à la fois au lieu d'un fichier à un temps:

wget -e robots=off -r --no-parent

La destination des fichiers téléchargés

/home/user/Desktop/MIT/

L'origine des fichiers (répertoire en ligne)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
0
Adamplex