Question

J'ai besoin des fichiers à télécharger / 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/

est-il un paramètre pour spécifier le répertoire?

Était-ce utile?

La solution

A partir 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 ajouter -P /tmp/cron_test/ (forme courte) ou --directory-prefix=/tmp/cron_test/ (forme longue) à votre commande. Notez également que si le répertoire n'existe pas, il se crée.

Autres conseils

O est la possibilité de spécifier le chemin du fichier que vous voulez télécharger à.

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

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

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

Assurez-vous que vous avez l'URL correcte pour ce que vous téléchargez. Tout d'abord, les URL avec des caractères comme tels et ne ? peuvent être analysés et résolus. Cela va dérouter la ligne de cmd et accepter tous les caractères qui ne sont pas résolus dans le nom de l'URL source comme nom de fichier que vous téléchargez dans.

Par exemple:

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

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

Comme vous pouvez le voir, savoir une chose ou deux sur les URL aide à comprendre wget.

Je suis Amorcer depuis un disque Hirens et avait seulement Linux 2.6.1 comme ressource (os d'importation est indisponible). La syntaxe correcte qui a résolu mon problème de téléchargement ISO sur le disque dur physique était:

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

On peut comprendre l'URL correcte en trouvant à quel point les téléchargements dans un index.html fichier nommé isofile.iso (le fichier par défaut), et a la bonne taille / d'autres attributs du fichier dont vous avez besoin indiqué par la commande suivante:

wget "(source url)"

Une fois que l'URL et le fichier source est correcte et il est en cours de téléchargement dans <=>, vous pouvez arrêter le téléchargement ( ctrl + z ) et modifier le fichier de sortie par en utilisant:

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

après l'URL source.

Dans mon cas, cela se traduit par le téléchargement d'une ISO et le stocker sous forme d'un fichier binaire sous <=>, qui nous l'espérons monte.

homme wget:  -O fichier        --output-documents = fichier

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

essayer cette méthode -

import os
path = raw_input("enter the url:")
fold = raw_input("enter the folder:")
os.system('wget -r -nd -l1 -P %s --no-parent -A mp3 %s'%(fold, path))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top