Téléchargez en utilisant wget dans un répertoire différent du répertoire actuel

91

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

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

Jrg
la source
6
FYI, Cette information est disponible àman wget
user606723
4
@ user606723 Pouvez-vous expliquer pourquoi cela a eu des votes négatifs? C'est une question légitime.
Jrg
3
Je suppose que cela a été voté à la baisse, parce que cette question est extrêmement fondamentale et aurait été résolue par tout type de recherche sur Google ou de recherche man get. Le but de stackexchange n'est pas de répondre à toutes les questions possibles.
user606723
1
Ce SO Q & A explique que vous pouvez le faire en utilisant le -Pcommutateur, comme avec le A ci-dessous. Depuis la page de manuel: Comment spécifier l'emplacement avec wget? .
slm
4
Ceci est seulement une question de base à ceux qui connaissent déjà la réponse. Pour ceux qui ne le font pas, ce n'est pas fondamental. Rechercher dans les pages de manuel n’est pas aussi simple que cela en a l'air car elles sont assez longues et peu de gens sains d’esprit ayant la vie ont le temps ou les moyens de s’asseoir et de lire tout cela. Le meilleur argument que vous puissiez faire valoir est que les pages de manuel pourraient être filtrées grepou quelque chose du genre, mais même cela n’est pas susceptible de donner la réponse en raison de la formulation.
Synetech

Réponses:

56

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

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
Tim Kennedy
la source
15
@jrg: Vous pouvez spécifier un répertoire de téléchargement. Voir la réponse de l'éphémien .
unor
à droite est que -0 ou -O, je suppose que je peux juste le copier et voir
Alexander Mills
c'est un minus capital Osi cela aide
Mithunpaul
156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
éphémère
la source
1
-P permet à wget de commencer à créer des sous-dossiers en fonction de la manière dont vous sélectionnez les options à télécharger.
Kendrick le
9
-P semble être le synonyme de --directory-prefix. Extrait du manuel: '-P prefix' '--directory-prefix = prefix' Définit le préfixe de répertoire sur préfixe. Le préfixe de répertoire est le répertoire dans lequel tous les autres fichiers et sous-répertoires seront enregistrés, c’est-à-dire en haut de l’arborescence de récupération. Le défaut est '.' (le répertoire en cours).
Engineer Dollery
0
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 du commandement:

Paramètres que wget utilise pour télécharger l' intégralité du répertoire en une fois au lieu d'un fichier à la fois:

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/
Adamplex
la source