web-dev-qa-db-fra.com

Comment spécifier l'emplacement avec wget?

J'ai besoin de télécharger les fichiers sur/tmp/cron_test /. Mon code wget est

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

Donc, y a-t-il un paramètre pour spécifier le répertoire?

De la page de manuel:

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

Vous devez donc ajouter -P /tmp/cron_test/ (forme abrégée) ou --directory-prefix=/tmp/cron_test/ (forme longue) à votre commande. Notez également que si le répertoire n'existe pas, il sera créé.

846
RichieHindle

-O est l’option pour spécifier le chemin du fichier que vous voulez télécharger.

wget <file.ext> -O /path/to/folder/file.ext

-P est le préfixe où il téléchargera le fichier dans le répertoire

wget <file.ext> -P /path/to/folder
343
RPradeep

Assurez-vous que l'URL est correcte pour tout ce que vous téléchargez. Tout d'abord, les URL contenant des caractères tels que ? et autres ne peuvent pas être analysées ni résolues. Cela confondra la ligne de commande et acceptera tous les caractères non résolus dans le nom de l'URL source en tant que nom de fichier dans lequel vous téléchargez.

Par exemple:

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

va télécharger dans un fichier nommé, ?source=typ_redirect.

Comme vous pouvez le constater, connaître une ou deux choses sur les URL permet de comprendre wget.

Je démarre à partir d'un disque hirens et seule Linux 2.6.1 était une ressource (le système d'importation n'est pas disponible). La syntaxe correcte qui a résolu mon problème lors du téléchargement d'une image ISO sur le disque dur physique était la suivante:

wget "(source url)" -O (directory where HD was mounted)/isofile.iso" 

L'URL correcte peut être trouvée en recherchant à quel point wget est téléchargé dans un fichier nommé index.html (le fichier par défaut), et a la taille correcte/les autres attributs du fichier dont vous avez besoin, indiqués par la commande suivante. :

wget "(source url)"

Une fois que l'URL et le fichier source sont corrects et qu'il est téléchargé dans index.html, vous pouvez arrêter le téléchargement (ctrl + z) et changez le fichier de sortie en utilisant:

-O "<specified download directory>/filename.extension"

après l'URL source.

Dans mon cas, cela aboutit au téléchargement d'une image ISO et à son stockage en tant que fichier binaire sous isofile.iso, qui, espérons-le, se monte.

7
Compromper

man wget: -O fichier --output-document = fichier

wget "url" -O /tmp/cron_test/<file>
2
megamind