Cum pentru a specifica locația cu wget?

Am nevoie de fișiere pentru a fi descărcate de la /tmp/cron_test/. Mi wget cod este

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

Deci, există un parametru pentru a specifica directorul?

Comentarii la întrebare (1)
Soluția

Din pagina de manual:

-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).

Deci, ai nevoie pentru a adăuga -P /tmp/cron_test/ (forma scurtă) sau --director-prefix=/tmp/cron_test/ (forma lungă) pentru comanda ta. De asemenea, rețineți că, dacă directorul nu există, acesta va fi creat.

Comentarii (6)

-Este O opțiune pentru a specifica calea către fișierul pe care doriți să o descărcați.

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

-P este prefixul în cazul în care se va descărca fișierul în directorul

wget  -P /path/to/folder
Comentarii (4)

Asigurați-vă că aveți URL-ul corect pentru ce sunteți descărcarea. Mai întâi de toate, Url-uri cu personaje de genul"?", iar astfel nu pot fi analizate și rezolvate. Acest lucru va confunda cmd linie și să accepte orice caractere care nu sunt't rezolvat în source URL nume ca și nume de fișier sunt descărcați în.

De exemplu:

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

va descărca într-un fișier numit, ?sursa=typ_redirect.

După cum puteți vedea, să știe un lucru sau doua despre Url-uri ajută să înțelegem wget.

Am boot-area de pe un hirens disc și a avut doar Linux 2.6.1 ca o resursă (de import de operare este indisponibil). Sintaxa corectă, care mi-a rezolvat o problemă la descărcarea un ISO pe fizic hard disk a fost:

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

Unul ar putea figura URL-ul corect de constatare la ce punct wget-uri într-un fișier numitindex.html` (implicit de fișier), și are dimensiunea corectă/alte atribute de fișier trebuie demonstrat prin următoarea comandă:

wget "(source url)"

O dată că URL-ul și fișierul sursă este corectă și este descărcarea în index.html, puteți opri descărcarea (ctrl + z) și de a schimba fișierul de ieșire prin utilizarea:

-O "/filename.extension"

după url-ul sursă.

În cazul meu acest lucru duce la descărcarea ISO și stocarea acestuia ca un fișier binar sub isofile.iso, care, sperăm, se montează.

Comentarii (0)

man wget: -O fișier

  • ieșire-document=fișier
wget "url" -O /tmp/cron_test/
Comentarii (1)

" P" este dreptul de opțiune, vă rugăm să citiți mai departe pentru mai multe informații legate de:

wget -nd-np-P /dest/dir --recursive http://url/dir1/dir2

Relevante fragmente din paginile man pentru comoditate:

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

   -nd
   --no-directories
       Do not create a hierarchy of directories when retrieving recursively.  With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
       filenames will get extensions .n).

   -np
   --no-parent
       Do not ever ascend to the parent directory when retrieving recursively.  This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.
Comentarii (0)

încercați această metodă -

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))
Comentarii (2)