ฉันต้องการไฟล์ที่จะดาวน์โหลดไปยัง / tmp / cron_test / รหัส wget ของฉันคือ
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
ดังนั้นมีพารามิเตอร์บางอย่างเพื่อระบุไดเรกทอรีหรือไม่
ฉันต้องการไฟล์ที่จะดาวน์โหลดไปยัง / tmp / cron_test / รหัส wget ของฉันคือ
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
ดังนั้นมีพารามิเตอร์บางอย่างเพื่อระบุไดเรกทอรีหรือไม่
คำตอบ:
จากหน้าคู่มือ:
-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).
ดังนั้นคุณต้องเพิ่ม-P /tmp/cron_test/
(แบบสั้น) หรือ--directory-prefix=/tmp/cron_test/
(แบบยาว) ในคำสั่งของคุณ นอกจากนี้โปรดทราบว่าหากไม่มีไดเรกทอรีมันจะถูกสร้างขึ้น
--no-host-directories
หรือ-nH
ตามserverfault.com/questions/354792//
-O เป็นตัวเลือกในการระบุเส้นทางของไฟล์ที่คุณต้องการดาวน์โหลด
wget <file.ext> -O /path/to/folder/file.ext
-P เป็นคำนำหน้าซึ่งจะดาวน์โหลดไฟล์ในไดเรกทอรี
wget <file.ext> -P /path/to/folder
/path/to/folder/
มี
-O
ว่าฉันไม่ต้องการอะไร แต่ทำให้ฉันรู้สึกมั่นใจมากขึ้นว่า-P
เป็นสิ่งที่ฉันต้องการ
-O
แทนที่-P
ดังนั้นคุณไม่สามารถระบุเพียงไดเรกทอรีออก (คิดdirname
และเพียงแค่ชื่อไฟล์เอาท์พุท (คิดว่าbasename
) สำหรับการใช้งานนี้เพียงแค่-O
ระบุเส้นทางไฟล์แบบเต็ม
ตรวจสอบให้แน่ใจว่าคุณมี URL ที่ถูกต้องสำหรับทุกสิ่งที่คุณกำลังดาวน์โหลด ก่อนอื่น URL ที่มีอักขระเช่น?
นี้จะไม่สามารถวิเคราะห์และแก้ไขได้ สิ่งนี้จะทำให้บรรทัด cmd สับสนและยอมรับอักขระใด ๆ ที่ไม่ได้รับการแก้ไขในชื่อ URL ต้นทางเป็นชื่อไฟล์ที่คุณกำลังดาวน์โหลด
ตัวอย่างเช่น:
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
?source=typ_redirect
จะดาวน์โหลดลงในไฟล์ชื่อ
อย่างที่คุณเห็นการรู้สิ่งหนึ่งหรือสองเกี่ยวกับ URL ช่วยให้เข้าใจwget
ได้
ฉันกำลังบูทจากดิสก์ hirens และมี Linux 2.6.1 เป็นทรัพยากรเท่านั้น (การนำเข้าระบบปฏิบัติการไม่พร้อมใช้งาน) ไวยากรณ์ที่ถูกต้องซึ่งแก้ไขปัญหาของฉันในการดาวน์โหลด ISO ลงในฮาร์ดไดรฟ์ทางกายภาพคือ:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
หนึ่งสามารถคิด URL ที่ถูกต้องโดยการค้นหาสิ่งที่จุดwget
ดาวน์โหลดลงในไฟล์ชื่อindex.html
(ไฟล์เริ่มต้น) และมีขนาดที่ถูกต้อง / คุณลักษณะอื่น ๆ ของไฟล์ที่คุณต้องการแสดงโดยคำสั่งต่อไปนี้:
wget "(source url)"
เมื่อ URL และไฟล์ต้นฉบับนั้นถูกต้องและกำลังดาวน์โหลดindex.html
คุณสามารถหยุดการดาวน์โหลด ( ctrl+ z) และเปลี่ยนไฟล์เอาต์พุตโดยใช้:
-O "<specified download directory>/filename.extension"
หลังจาก URL แหล่งที่มา
ในกรณีของฉันผลลัพธ์นี้ในการดาวน์โหลด ISO และเก็บไว้เป็นไฟล์ไบนารีภายใต้isofile.iso
ซึ่งหวังว่าจะเมาท์
"-P" เป็นตัวเลือกที่ถูกต้องโปรดอ่านข้อมูลที่เกี่ยวข้องเพิ่มเติมได้ที่:
wget -nd -np -P / dest / dir --recursive http: // url / dir1 / dir2
ตัวอย่างที่เกี่ยวข้องจากหน้าคนเพื่อความสะดวก:
-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.
ผู้ชาย wget: ไฟล์ -O - เอาท์พุทเอกสาร = ไฟล์
wget "url" -O /tmp/cron_test/<file>