Cara menentukan lokasi dengan wget?

Saya perlu file yang akan di-download ke /tmp/cron_test/. Saya wget kode

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

Jadi ada beberapa parameter untuk menentukan direktori?

Mengomentari pertanyaan (1)
Larutan

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

Jadi anda perlu menambahkan -P /tmp/cron_test/ (bentuk pendek) atau --directory-prefix=/tmp/cron_test/ (bentuk panjang) untuk perintah anda. Juga mencatat bahwa jika direktori tidak ada maka akan dibuat.

Komentar (6)

-O adalah pilihan untuk menentukan path dari file yang ingin anda download.

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

-P adalah awalan di mana ia akan men-download file dalam direktori

wget <File.ext> -P /path/to/folder
Komentar (4)

Pastikan anda memiliki URL yang benar untuk apa pun yang anda men-download. Pertama-tama, Url dengan karakter seperti ? dan seperti tidak dapat diurai dan diselesaikan. Hal ini akan membingungkan cmd line dan menerima setiap karakter yang tidak't diselesaikan menjadi sumber URL nama sebagai nama file yang anda download ke dalam.

Misalnya:

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

akan di-download ke dalam sebuah file bernama ?sumber=typ_redirect.

Seperti anda dapat melihat, mengetahui satu atau dua hal tentang Url yang membantu untuk memahami wget.

Saya booting dari hirens disk dan hanya memiliki Linux 2.6.1 sebagai sumber daya (impor os ini tidak tersedia). Sintaks yang benar yang memecahkan masalah saya download ISO ke hard drive fisik adalah:

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

Satu bisa mencari URL yang benar dengan mencari pada titik wget download ke dalam sebuah file bernama index.html (default file), dan memiliki ukuran yang benar/atribut lainnya dari file yang anda butuhkan ditampilkan dengan perintah berikut:

wget "(source url)"

Setelah itu URL dan file sumber yang benar dan men-download ke index.html, anda dapat menghentikan download (pilih + z) dan mengubah file output dengan menggunakan:

-O "/filename.extension"

setelah url sumber.

Dalam kasus saya ini hasil yang di download ISO dan menyimpannya sebagai file binary di bawah isofile.iso, yang mudah-mudahan gunung.

Komentar (0)

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

wget "url" -O /tmp/cron_test/<File>
Komentar (1)

"-P" adalah pilihan yang tepat, silahkan baca terus untuk lebih banyak informasi yang berkaitan dengan:

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

Relevan cuplikan dari halaman manual untuk kenyamanan anda:

   -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.
Komentar (0)

cobalah metode ini -

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