Saya perlu file untuk diunduh ke / tmp / cron_test /. Kode wget saya adalah
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
Jadi, apakah ada beberapa parameter untuk menentukan direktori?
Saya perlu file untuk diunduh ke / tmp / cron_test /. Kode wget saya adalah
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
Jadi, apakah ada beberapa parameter untuk menentukan direktori?
Jawaban:
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/
(form pendek) atau --directory-prefix=/tmp/cron_test/
(form panjang) ke perintah Anda. Juga perhatikan bahwa jika direktori tidak ada itu akan dibuat.
--no-host-directories
atau -nH
sesuai serverfault.com/questions/354792/...
-O adalah opsi untuk menentukan jalur file yang ingin Anda unduh.
wget <file.ext> -O /path/to/folder/file.ext
-P adalah awalan di mana ia akan mengunduh file di direktori
wget <file.ext> -P /path/to/folder
/path/to/folder/
sana
-O
yang tidak saya butuhkan, tetapi membuat saya merasa lebih percaya diri itulah -P
yang saya butuhkan.
-O
menimpa -P
, jadi Anda tidak dapat menentukan direktori keluaran saja (pikirkan dirname
dan hanya keluaran nama berkas (pikirkan basename
) .Untuk penggunaan ini hanya -O
menentukan path file lengkap.
Pastikan Anda memiliki URL yang benar untuk apa pun yang Anda unduh. Pertama-tama, URL dengan karakter seperti ?
dan tidak dapat diuraikan dan diselesaikan. Ini akan membingungkan baris cmd dan menerima karakter apa pun yang tidak diselesaikan ke nama URL sumber sebagai nama file yang Anda unduh.
Sebagai contoh:
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
akan mengunduh ke file bernama ?source=typ_redirect
,.
Seperti yang Anda lihat, mengetahui satu atau dua hal tentang URL membantu untuk memahami wget
.
Saya mem-boot dari disk hirens dan hanya memiliki Linux 2.6.1 sebagai sumber daya (os impor tidak tersedia). Sintaks yang benar yang memecahkan masalah saya mengunduh ISO ke hard drive fisik adalah:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
Orang dapat menemukan URL yang benar dengan menemukan pada titik apa wget
unduhan ke file bernama index.html
(file default), dan memiliki ukuran / atribut lain dari file yang Anda perlukan ditunjukkan oleh perintah berikut:
wget "(source url)"
Setelah URL dan file sumber itu benar dan sedang diunduh index.html
, Anda dapat menghentikan unduhan ( ctrl+ z) dan mengubah file output dengan menggunakan:
-O "<specified download directory>/filename.extension"
setelah url sumber.
Dalam kasus saya, ini menghasilkan pengunduhan ISO dan menyimpannya sebagai file biner di bawah isofile.iso
, yang mudah-mudahan mount.
"-P" adalah opsi yang tepat, baca terus untuk informasi terkait lainnya:
wget -dan -np -P / dest / dir --recursive http: // url / dir1 / dir2
Cuplikan yang relevan dari halaman manual untuk kenyamanan:
-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.
man wget: -O file --output-document = file
wget "url" -O /tmp/cron_test/<file>