นี่คือคำสั่ง pwget ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
pwget - โปรแกรมดึงข้อมูล Perl Web URL
เรื่องย่อ
ได้เลย http://example.com/ [ URL ... ]
pwget --config $HOME/config/pwget.conf --Tag linux --แท็ก emacs ..
pwget --verbose --เขียนทับ http://example.com/
pwget --verbose --เขียนทับ --Output ~/ผอ/ http://example.com/
pwget --ใหม่ --เขียนทับ http://example.com/package-1.1.tar.gz
DESCRIPTION
ทำการดาวน์โหลดไฟล์และแพ็คเกจเป็นระยะโดยอัตโนมัติ
หากคุณดึงข้อมูลเวอร์ชันล่าสุดของบล็อกบางโปรแกรมเป็นระยะ นี่คือ Perl
สคริปต์สำหรับคุณ เรียกใช้จากงาน cron หรือสัปดาห์ละครั้งเพื่ออัปโหลดไฟล์เวอร์ชันล่าสุดรอบ ๆ
ตาข่าย. บันทึก:
wget และ นี้ โครงการ
ณ จุดนี้คุณอาจสงสัยว่าคุณต้องการโปรแกรม Perl นี้ที่ไหนเมื่อ wget(1)
C-program เป็นมาตรฐานสำหรับทุกวัย 1) Perl เป็นแพลตฟอร์มข้ามและง่ายกว่า
ขยายได้ 2) คุณสามารถบันทึกเกณฑ์การดาวน์โหลดไฟล์ไปยังไฟล์การกำหนดค่าและใช้perl
epxressions ปกติเพื่อเลือกดาวน์โหลด 3) โปรแกรมสามารถวิเคราะห์หน้าเว็บและ "ค้นหา"
สำหรับลิงค์ดาวน์โหลดเท่านั้นตามคำแนะนำ 4) สุดท้ายแต่ไม่ท้ายสุดก็สามารถติดตามใหม่ล่าสุด
แพ็คเกจที่เปลี่ยนชื่อตั้งแต่ดาวน์โหลดครั้งล่าสุด มีฮิวริสติกเพื่อกำหนด
ไฟล์หรือแพ็คเกจใหม่ล่าสุดตามโครงร่างชื่อไฟล์ที่กำหนดไว้ในการกำหนดค่า
โปรแกรมนี้ไม่ได้แทนที่ ได้เลย(1) เพราะมันไม่ได้มีตัวเลือกมากมายเท่า wget,
เช่นการดาวน์โหลดแบบเรียกซ้ำและการเปรียบเทียบวันที่ ใช้ wget สำหรับการดาวน์โหลดเฉพาะกิจและสิ่งนี้
ยูทิลิตี้สำหรับไฟล์ที่เปลี่ยนแปลง (ไฟล์เก็บถาวรรุ่นใหม่) หรือที่คุณตรวจสอบ
เป็นระยะ
สั้น การแนะนำ
ยูทิลิตีขนาดเล็กนี้ทำให้สามารถเก็บรายการ URL ไว้ในไฟล์การกำหนดค่าและ
ดึงหน้าหรือไฟล์เหล่านั้นเป็นระยะด้วยคำสั่งง่ายๆ ยูทิลิตี้นี้ดีที่สุด
เหมาะสำหรับดาวน์โหลดงานชุดเล็ก เช่น ไฟล์ซอฟต์แวร์เวอร์ชันล่าสุด ถ้า
คุณใช้ URL ที่อยู่บนดิสก์แล้ว อย่าลืมระบุ option --เขียนทับ เพื่อให้
การเขียนทับไฟล์ที่มีอยู่
ในขณะที่คุณสามารถเรียกใช้โปรแกรมนี้จากบรรทัดคำสั่งเพื่อดึงไฟล์แต่ละไฟล์ โปรแกรมมี
ได้รับการออกแบบให้ใช้ไฟล์การกำหนดค่าแยกต่างหากผ่าน --การกำหนดค่า ตัวเลือก. ในการกำหนดค่า
ไฟล์ที่คุณสามารถควบคุมการดาวน์โหลดด้วยคำสั่งแยกเช่น "บันทึก:" ซึ่งบอกให้
บันทึกไฟล์ภายใต้ชื่ออื่น วิธีที่ง่ายที่สุดในการดึงข้อมูลเวอร์ชันล่าสุดของ
apackage จากไซต์ FTP คือ:
pwget --ใหม่ --overwite --verbose
http://www.example.com/package-1.00.tar.gz
ไม่ต้องกังวลกับชื่อไฟล์ "package-1.00.tar.gz" รุ่นล่าสุด บอกเลยว่า
"package-3.08.tar.gz" จะถูกดึงออกมา ทางเลือก --ใหม่ แนะนำให้หาเวอร์ชั่นที่ใหม่กว่า
กว่า URL ที่ให้มา
หาก URL ลงท้ายด้วยเครื่องหมายทับ รายการไดเร็กทอรีที่เครื่องระยะไกลจะถูกเก็บไว้ในไฟล์:
!path!000root-ไฟล์
เนื้อหาของไฟล์นี้สามารถเป็นได้ทั้ง index.html หรือรายการไดเร็กทอรีขึ้นอยู่กับ
โปรโตคอล http หรือ ftp ที่ใช้
OPTIONS
-NS, --regexp-เนื้อหา REGEXP
วิเคราะห์เนื้อหาของไฟล์และจับคู่ REGEXP เฉพาะในกรณีที่ regexp ตรงกับไฟล์
เนื้อหาแล้วดาวน์โหลดไฟล์ ตัวเลือกนี้จะทำให้การดาวน์โหลดช้า เนื่องจากไฟล์เป็น
อ่านในหน่วยความจำเป็นบรรทัดเดียว จากนั้นทำการค้นหาเนื้อหาที่ตรงกัน
เช่น ดาวน์โหลดไฟล์ Emacs lisp (.el) ที่เขียนโดย Mr. Foo ในกรณีที่ไม่สำคัญ
ลักษณะ:
pwget -v -R '\.el$' -A "(?i) ผู้แต่ง: นายฟู"
http://www.emacswiki.org/elisp/index.html
-ค, --สร้างเส้นทาง
สร้างเส้นทางที่ไม่มีอยู่ในคำสั่ง "lcd:"
ตามค่าเริ่มต้น คำสั่ง LCD ไปยังไดเร็กทอรีที่ไม่มีอยู่จะขัดจังหวะโปรแกรม กับ
ตัวเลือกนี้ ไดเร็กทอรีท้องถิ่นจะถูกสร้างขึ้นตามความจำเป็นทำให้สามารถสร้างใหม่ได้
โครงสร้างที่แน่นอนตามที่อยู่ในไฟล์กำหนดค่า
-ค, --การกำหนดค่า ไฟล์
ตัวเลือกนี้สามารถให้ได้หลายครั้ง อ่านการกำหนดค่าทั้งหมดแล้ว
อ่าน URL จากไฟล์การกำหนดค่า หากไม่มีไฟล์การกำหนดค่า ไฟล์ชี้โดย
อ่านตัวแปรสภาพแวดล้อมแล้ว ดูสิ่งแวดล้อม
โครงร่างไฟล์คอนฟิกูเรชันถูกล้อมรอบไว้ในส่วน CONFIGURATION FILE
--chdir DIRECTORY
ทำ chdir() ไปยัง DIRECTORY ก่อนที่การดาวน์โหลด URL จะเริ่มต้นขึ้น มันเหมือนกับการทำ:
cd ไดเรกทอรี
ได้เลย http://example.com/index.html
-NS, --debug [ระดับ]
เปิดการดีบักด้วยหมายเลข LEVEL บวก Zero หมายถึงไม่มีการดีบัก ตัวเลือกนี้จะเปิดขึ้น
--รายละเอียด เกินไป
-e, --สารสกัด
แตกไฟล์ใด ๆ หลังจากดึงออกมา คำสั่งแตกไฟล์เก็บถาวรทั่วไป
ถูกกำหนดไว้ในโปรแกรม ตรวจสอบให้แน่ใจว่าโปรแกรมเหล่านี้เป็นไปตามเส้นทาง ผู้ใช้ Win32 คือ
สนับสนุนให้ติดตั้งยูทิลิตี้ Cygwin โดยที่โปรแกรมเหล่านี้เป็นมาตรฐาน อ้างอิง
ไปที่ส่วน ดูเพิ่มเติม
.tar => tar
.tgz => tar + gzip
.gz => gzip
.bz2 => bzip2
.zip => unzip
-NS, --ไฟร์วอลล์ ไฟร์วอลล์
ใช้ FIREWALL เมื่อเข้าถึงไฟล์ผ่านโปรโตคอล ftp://
-ชม, --ช่วยด้วย
พิมพ์หน้าช่วยเหลือเป็นข้อความ
--help-html
พิมพ์หน้าช่วยเหลือในรูปแบบ HTML
--คนช่วย
พิมพ์หน้าช่วยเหลือในรูปแบบหน้าคู่มือ Unix คุณต้องการฟีดผลลัพธ์นี้ไปยังc
-man> เพื่อที่จะได้อ่านมัน
พิมพ์หน้าช่วยเหลือ
-NS, --กระจก เว็บไซต์
หาก URL ชี้ไปที่พื้นที่ดาวน์โหลด Sourcefoge ให้ใช้มิเรอร์ SITE เพื่อดาวน์โหลด
หรือ URL แบบเต็มสามารถรวมข้อมูลมิเรอร์ได้ และตัวอย่าง:
--กระจกเคนท์ http://downloads.sourceforge.net/foo/foo-1.0.0.tar.gz
-NS, --ใหม่
รับไฟล์ใหม่ล่าสุด สิ่งนี้ใช้กับ datafiles ซึ่งไม่มีนามสกุล .asp หรือ .html
เมื่อมีการประกาศออกใหม่ หมายเลขเวอร์ชันในชื่อไฟล์มักจะบอกว่าคือ
ไฟล์ปัจจุบันเพื่อรับไฟล์ harcoded ด้วย:
pwget -o -v http://example.com/dir/program-1.3.tar.gz
มักจะไม่สามารถใช้งานได้จริงจากมุมมองของระบบอัตโนมัติ กำลังเพิ่ม --ใหม่ ตัวเลือก
บรรทัดคำสั่งทำให้เกิดการผ่านสองครั้ง: a) ทั้งหมด http://example.com/dir/ กำลังตรวจสอบสำหรับ
ไฟล์ทั้งหมดและ b) ไฟล์ที่ตรงกับชื่อไฟล์ประมาณ program-1.3.tar.gz are
ตรวจสอบแล้ว เรียงลำดับตามการศึกษาวิจัย และเรียกค้นไฟล์ที่มีหมายเลขเวอร์ชันล่าสุด
--ไม่มีจอแอลซีดี
ละเว้นคำสั่ง "lcd:" ในไฟล์การกำหนดค่า
ในไฟล์การกำหนดค่า จะปฏิบัติตามคำสั่ง "lcd:" ตามที่เห็น แต่ถ้า
คุณต้องการดึง URL ไปยังไดเร็กทอรีปัจจุบันของคุณ ต้องแน่ใจว่าได้ระบุตัวเลือกนี้
มิฉะนั้น ไฟล์จะสิ้นสุดที่ตัวชี้ไดเร็กทอรีด้วย "lcd:"
--ไม่-บันทึก
ละเว้นคำสั่ง "บันทึก:" ในไฟล์การกำหนดค่า หาก URL มีตัวเลือก "บันทึก:"
พวกเขาจะถูกละเว้นในระหว่างการดึงข้อมูล คุณมักจะต้องการรวมกัน --ไม่มีจอแอลซีดี สีสดสวย --ไม่-บันทึก
--ไม่มีสารสกัด
ละเว้นคำสั่ง "x:" ในไฟล์การกำหนดค่า
-โอ --เอาท์พุท DIR
ก่อนเรียกไฟล์ใดๆ ให้ chdir ไปที่ DIR
-o, --เขียนทับ
อนุญาตให้เขียนทับไฟล์ที่มีอยู่เมื่อดึง URL รวมสิ่งนี้ด้วย
--skip-เวอร์ชัน หากคุณอัปเดตไฟล์เป็นระยะ
--หนังสือมอบฉันทะ หนังสือมอบฉันทะ
ใช้เซิร์ฟเวอร์ PROXY สำหรับ HTTP (ดู --ไฟร์วอลล์ สำหรับ FTP.) หมายเลขพอร์ตเป็นทางเลือกใน
โทร:
--หนังสือมอบฉันทะ http://example.com.proxy.com
--proxy example.com.proxy.com:8080
-NS, --คำนำหน้า คำนำ
เพิ่ม PREFIX ให้กับไฟล์ที่ดึงมาทั้งหมด
-NS, --postfix โพสต์ฟิกซ์
เพิ่ม POSTFIX ให้กับไฟล์ที่ดึงมาทั้งหมด
-NS, --prefix-วันที่
เพิ่ม iso8601 ":YYYY-MM-DD" นำหน้าให้กับไฟล์ที่ดึงมาทั้งหมด นี้จะถูกเพิ่มก่อนเป็นไปได้
--คำนำหน้า-www or --คำนำหน้า.
-ว, --คำนำหน้า-www
โดยปกติไฟล์จะถูกจัดเก็บด้วยชื่อเดียวกับใน URL dir แต่ถ้าคุณดึง
ไฟล์ที่มีชื่อเหมือนกัน คุณสามารถจัดเก็บแต่ละหน้าแยกกันเพื่อให้ไฟล์
ชื่อนำหน้าด้วยชื่อไซต์
http://example.com/page.html -> example.com::page.html
http://example2.com/page.html -> example2.com::page.html
-NS, --regexp REGEXP
ดึงไฟล์ที่ตรงกันที่ไซต์ URL ปลายทาง นี่เหมือนกับ "เชื่อมต่อกับ URL
และรับไฟล์ทั้งหมดที่ตรงกับ REGEXP" ที่นี่พบไฟล์บีบอัด gzip ทั้งหมดในรูปแบบ HTTP
ไดเรกทอรีเซิร์ฟเวอร์:
pwget -v -R "\.gz" http://example.com/archive/
-NS, --config-regexp REGEXP
ดึง URL ที่ตรงกับ REGEXP จากไฟล์การกำหนดค่า นี้ยกเลิก --แท็ก ตัวเลือกใน
บรรทัดคำสั่ง
-NS, --การทดสอบตัวเอง
เรียกใช้การทดสอบภายใน สำหรับผู้ดูแลหรือนักพัฒนาเท่านั้น
--นอน วินาที
พักเครื่อง SECONDS ก่อนขอ URL ถัดไป เมื่อใช้การดาวน์โหลดตาม regexp ที่อาจ
ส่งกลับจำนวนมาก บางไซต์ไม่อนุญาตการร้องขอต่อเนื่องภายในระยะเวลาสั้น ๆ ของ
เวลา. ตัวเลือกนี้ทำให้โปรแกรมสลีปเป็นเวลา SECONDS ระหว่างการดึงข้อมูลไปยัง
เอาชนะ 'บริการไม่พร้อมใช้งาน'
--stdout
ดึง URL และเขียนไปยัง stdout
--skip-เวอร์ชัน
อย่าดาวน์โหลดไฟล์ที่มีหมายเลขเวอร์ชันและมีอยู่แล้วในดิสก์
สมมติว่าคุณมีไฟล์เหล่านี้และคุณใช้ตัวเลือก --skip-เวอร์ชัน:
package.tar.gz
ไฟล์-1.1.tar.gz
เรียกเฉพาะ file.txt เนื่องจาก file-1.1.tar.gz มีหมายเลขเวอร์ชันและ
ไฟล์ไม่มีการเปลี่ยนแปลงตั้งแต่การดึงข้อมูลครั้งล่าสุด แนวคิดก็คือว่าในทุกๆ การเปิดตัว
จำนวนในการกระจายเพิ่มขึ้น แต่อาจมีการแจกแจงที่ไม่
มีหมายเลขรุ่น ในช่วงเวลาปกติคุณอาจต้องการโหลดแพ็คเกจเหล่านั้น
อีกครั้ง แต่ข้ามไฟล์ที่มีเวอร์ชัน กล่าวโดยย่อ: ตัวเลือกนี้ไม่สมเหตุสมผลมาก
ไม่มีตัวเลือกเพิ่มเติม --ใหม่
หากคุณต้องการโหลดไฟล์เวอร์ชันใหม่อีกครั้ง ให้เพิ่มตัวเลือก --เขียนทับ.
-NS, --ทดสอบ, --ดรายรัน
เรียกใช้ในโหมดทดสอบ
-NS, --แท็ก ชื่อ [ชื่อ] ...
ค้นหาแท็ก NAME จากไฟล์กำหนดค่าและดาวน์โหลดเฉพาะรายการที่กำหนดไว้ภายใต้แท็กนั้น
เอ่ยถึง --การกำหนดค่า ไฟล์ คำอธิบายตัวเลือก คุณสามารถให้ Multiple --แท็ก สวิทช์
รวมตัวเลือกนี้กับ --regexp ไม่สมเหตุสมผลและประนีประนอมคือ
ไม่ได้กำหนด.
-ใน, --รายละเอียด [ตัวเลข]
พิมพ์ข้อความอย่างละเอียด
-วี --รุ่น
พิมพ์ข้อมูลรุ่น
ตัวอย่าง
รับไฟล์จากเว็บไซต์:
ได้เลย http://www.example.com/dir/package.tar.gz ..
แสดงไฟล์ลิขสิทธิ์สำหรับแพ็คเกจ GNU ที่สร้างจากหน้า Debian:
pwget --stdout --regexp 'ลิขสิทธิ์$' http://packages.debian.org/unstable/make
รับไฟล์เก็บถาวรของรายชื่อส่งเมลทั้งหมดที่ตรงกับ "gz":
pwget --regexp gz http://example.com/mailing-list/archive/download/
อ่านไดเร็กทอรีและเก็บไว้ในชื่อไฟล์ YYYY-MM-DD::!dir!000root-file
pwget --คำนำหน้าวันที่ --เขียนทับ --verbose http://www.example.com/dir/
เพื่ออัพเดทแพ็คเกจเวอร์ชั่นใหม่ล่าสุด แต่ถ้ายังไม่มีในดิสก์อยู่แล้ว ดิ
--ใหม่ ตัวเลือกแนะนำให้ค้นหาแพ็คเกจที่ใหม่กว่าและชื่อไฟล์ถูกใช้เป็นโครงกระดูกเท่านั้น
สำหรับไฟล์ที่จะค้นหา:
pwget --overwrite --skip-version --new --verbose
ftp://ftp.example.com/dir/packet-1.23.tar.gz
ในการเขียนทับไฟล์และเพิ่มคำนำหน้าวันที่ให้กับชื่อไฟล์:
pwget --คำนำหน้าวันที่ --เขียนทับ --verbose
http://www.example.com/file.pl
-> ปปปป-ดด-วว::file.pl
ในการเพิ่มวันที่และคำนำหน้าไซต์ WWW ให้กับชื่อไฟล์:
pwget --prefix-date --prefix-www --overwrite --verbose
http://www.example.com/file.pl
--> ปปปป-ดด-วว::www.example.com::file.pl
รับไฟล์ที่อัปเดตทั้งหมดภายใต้การอัพเดตแท็กของไฟล์ cnfiguration:
pwget --verbose --overwrite --skip-version --new --Tag อัพเดต
pwget -v -o -s -n -T อัพเดต
รับไฟล์ตามที่อ่านในไฟล์การกำหนดค่าไปยังไดเร็กทอรีปัจจุบัน โดยไม่สนใจใดๆ
คำสั่ง "lcd:" และ "save:":
pwget --config $HOME/config/pwget.conf /
--no-lcd --no-save --overwrite --verbose
http://www.example.com/file.pl
ในการตรวจสอบไฟล์การกำหนดค่า ให้รันโปรแกรมด้วย regexp ที่ไม่ตรงกันและแยกวิเคราะห์
ไฟล์และตรวจสอบคำสั่ง "lcd:" ระหว่างทาง:
pwget -v -r หุ่น-regexp
->
pwget.DirectiveLcd: LCD [$EUSR/ไดเรกทอรี ...]
ไม่ใช่ไดเร็กทอรีที่ /users/foo/bin/pwget line 889
การกำหนดค่า ไฟล์
ความคิดเห็น
ไฟล์การกำหนดค่าไม่ใช่รหัส Perl ความคิดเห็นเริ่มต้นด้วยอักขระแฮช (#)
ตัวแปร
ณ จุดนี้ การขยายตัวแปรเกิดขึ้นเฉพาะใน จอแอลซีดี:. อย่าพยายามใช้มันทุกที่
อย่างอื่นเช่นใน URL
ตัวแปรเส้นทางสำหรับ จอแอลซีดี: ถูกกำหนดโดยใช้สัญลักษณ์ต่อไปนี้ ไม่อนุญาตให้มีช่องว่างใน
ส่วน VALUE (ไม่มีชื่อไดเร็กทอรีที่มีช่องว่าง) ชื่อตัวแปรจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตัวแปร
แทนที่ตัวแปรสภาพแวดล้อมด้วยชื่อเดียวกัน ตัวแปรสภาพแวดล้อมคือ
ได้ทันที
VARIABLE = /home/my/dir # กำหนดตัวแปร
VARIABLE = $dir/some/file # ใช้ตัวแปรที่กำหนดไว้ก่อนหน้านี้
FTP = $HOME/ftp # ใช้ตัวแปรสภาพแวดล้อม
มือขวาสามารถอ้างถึงตัวแปรที่กำหนดไว้ก่อนหน้านี้หรือสภาพแวดล้อมที่มีอยู่
ตัวแปร ย้ำ นี่ไม่ใช่รหัส Perl แม้ว่ามันอาจจะดูเหมือนรหัสเดียว แต่ก็แค่ an
ไวยากรณ์ที่อนุญาตในไฟล์การกำหนดค่า สังเกตว่ามีดอลลาร์อยู่ทางขวามือ>
เมื่อมีการอ้างอิงตัวแปร แต่ไม่มีดอลลาร์ไปทางซ้ายมือเมื่อมีการกำหนดตัวแปร
นี่คือตัวอย่างเนื้อหาไฟล์การกำหนดค่าที่เป็นไปได้ แท็กมีลำดับชั้น
สั่งได้ไม่จำกัด
คำเตือน: อย่าลืมใช้ชื่อตัวแปรที่แตกต่างกันในไฟล์รวมที่แยกจากกัน ทั้งหมด
ตัวแปรเป็นสากล
เพิ่ม ไฟล์
เป็นไปได้ที่จะรวมไฟล์การกำหนดค่าเพิ่มเติมด้วยคำสั่ง
รวม
สามารถขยายตัวแปรได้ในชื่อไฟล์ ไม่จำกัดว่าจะมากหรือลึกแค่ไหน
รวมถึงโครงสร้างที่ใช้ ทุกไฟล์รวมเพียงครั้งเดียวจึงปลอดภัยที่จะมี
หลายรายการรวมอยู่ในไฟล์เดียวกัน มีการอ่านทุกอัน ดังนั้นให้ใส่ความสำคัญมากที่สุด
การแทนที่รวมถึงล่าสุด:
รวม # ทั่วโลก
รวม <$HOME/config/pwget.conf> # HOME จะแทนที่มัน
แท็ก "นี้" พิเศษหมายถึงเส้นทางสัมพัทธ์ของไฟล์รวมปัจจุบัน ซึ่งทำให้เป็น
เป็นไปได้ที่จะรวมไฟล์หลาย ๆ ไฟล์ไว้ในไดเร็กทอรีเดียวกันโดยที่ไฟล์เริ่มต้นนั้นรวมถึงไฟล์
อาศัยอยู่
# เริ่มการกำหนดค่าที่ /etc/pwget.conf
# นี่ = / ฯลฯ, สถานที่ปัจจุบัน
รวม
# หมายถึงไดเร็กทอรีที่ผู้ใช้ปัจจุบันคือ: pwd
รวม
# จบ
การกำหนดค่า ไฟล์ ตัวอย่าง
ไฟล์คอนฟิกูเรชันสามารถมีได้มากมาย โดยที่แต่ละคำสั่งลงท้ายด้วย a
ลำไส้ใหญ่ การใช้งานของแต่ละไดเร็กทอรีอธิบายได้ดีที่สุดโดยการตรวจสอบไฟล์คอนฟิกูเรชัน
ด้านล่างและอ่านคำอธิบายใกล้แต่ละคำสั่ง
# $HOME/config/pwget.conf F- Perl ไฟล์กำหนดค่า pwget
ROOT = $HOME # กำหนดตัวแปร
CONF = $HOME/การกำหนดค่า
UPDATE = $ROOT/อัพเดท
ดาวน์ = $ROOT/ดาวน์โหลด
# รวมไฟล์การกำหนดค่าเพิ่มเติม เป็นไปได้
# แบ่งไฟล์ขนาดใหญ่ออกเป็นชิ้น ๆ และมี "linux"
# "win32", "เดเบียน", "emacs" การกำหนดค่าแยกกัน
# และไฟล์ที่จัดการได้
รวม <$CONF/pwget-other.conf>
รวม <$CONF/pwget-more.conf>
tag1: local-copy tag1: local # มีหลายชื่อในหมวดหมู่นี้
LCD: $UPDATE # คำสั่ง chdir
# แสดงให้ผู้ใช้เห็นตัวเลือก --verbose
พิมพ์: แจ้งให้ทราบ ไซต์นี้ย้าย YYYY-MM-DD อัปเดตบุ๊กมาร์กของคุณ
ไฟล์://absolute/dir/file-1.23.tar.gz
tag1: ภายนอก
จอแอลซีดี: $DOWNL
tag2: ภายนอก-http
http://www.example.com/page.html
http://www.example.com/page.html บันทึก:/dir/dir/page.html
tag2: ภายนอก-ftp
ftp://ftp.com/dir/file.txt.gz บันทึก:xx-file.txt.gz เข้าสู่ระบบ:foo pass:passwd x:
จอแอลซีดี: $HOME/ดาวน์โหลด/แพ็คเกจ
ftp://ftp.com/dir/package-1.1.tar.gz ใหม่:
tag2: แพ็คเกจ-x
จอแอลซีดี: $DOWNL/package-x
# บุคคลประกาศไฟล์ใหม่ในหน้าแรกของเขา ดาวน์โหลดทั้งหมด
#ประกาศไฟล์. แกะทุกอย่าง (x:) และลบใดๆ
# ไดเร็กทอรีที่มีอยู่ (xopt:rm)
http://example.com/~foo pregexp:\.tar\.gz$ x: xopt:rm
# สิ้นสุดไฟล์การกำหนดค่า pwget.conf
รายการ OF คำสั่ง IN การกำหนดค่า ไฟล์
คำสั่งทั้งหมดต้องอยู่ในบรรทัดเดียวกับที่ URL อยู่ โปรแกรมสแกนเส้นและ
กำหนดตัวเลือกทั้งหมดที่ระบุในบรรทัดสำหรับ URL คำสั่งสามารถแทนที่ได้ด้วยคำสั่ง
ตัวเลือกบรรทัด
cnv:การแปลง
ปัจจุบันเท่านั้น Conv:ข้อความ สามารถใช้ได้
แปลงหน้าที่ดาวน์โหลดเป็นข้อความ ตัวเลือกนี้ต้องการเสมอ บันทึก: or เปลี่ยนชื่อ:,
เพราะมีเพียงคำสั่งเท่านั้นที่เปลี่ยนชื่อไฟล์ นี่คือตัวอย่าง:
http://example.com/dir/file.html cnv:บันทึกข้อความ:file.txt
http://example.com/dir/ pregexp:\.html cnv:text เปลี่ยนชื่อ:s/html/txt/
A ข้อความ: สามารถใช้คำสั่งชวเลขแทน cnv:ข้อความ.
cregexp:REGEXP
ดาวน์โหลดไฟล์เฉพาะเมื่อเนื้อหาตรงกับ REGEXP นี้เหมือนกับตัวเลือก
--Regexp-เนื้อหา. ในไดเร็กทอรีตัวอย่างนี้แสดงรายการแพ็คเกจ lisp ของ Emac (.el) are
ดาวน์โหลดแล้ว แต่เฉพาะในกรณีที่เนื้อหาระบุว่าผู้เขียนคือคุณฟู:
http://example.com/index.html cregexp:(?i)ผู้เขียน:.*Foo pregexp:\.el$
จอแอลซีดี:ไดเรกทอรี
ตั้งค่าไดเร็กทอรีดาวน์โหลดในเครื่องเป็น DIRECTORY (chdir เป็นไดเร็กทอรี) ตัวแปรสภาพแวดล้อมใดๆ คือ
แทนที่ในชื่อเส้นทาง หากพบแท็กนี้จะแทนที่การตั้งค่าของ --เอาท์พุท. ถ้า
เส้นทางไม่ใช่ไดเร็กทอรี สิ้นสุดโดยมีข้อผิดพลาด ดูสิ่งนี้ด้วย --สร้างเส้นทาง และ --ไม่มีจอแอลซีดี.
เข้าสู่ระบบ:LOGIN-NAME
ชื่อล็อกอิน FTP ค่าเริ่มต้นคือ "ไม่ระบุชื่อ"
กระจก:SITE
สิ่งนี้เกี่ยวข้องกับ Sourceforge เท่านั้นซึ่งไม่อนุญาตให้ดาวน์โหลดโดยตรงพร้อมลิงก์
เยี่ยมชมโฮมเพจ Sourceforge ของโปรเจ็กต์ และดูว่ามิเรอร์ใดบ้างที่พร้อมใช้งานสำหรับ
ดาวน์โหลด
ตัวอย่าง:
http://sourceforge.net/projects/austrumi/files/austrumi/austrumi-1.8.5/austrumi-1.8.5.iso/download ใหม่: mirror:kent
ใหม่:
รับไฟล์ใหม่ล่าสุด ตัวแปรนี้ถูกรีเซ็ตเป็นค่าของ --ใหม่ หลังจากที่สายได้รับ
ประมวลผล ใหม่ที่สุดหมายความว่าคำสั่ง "ls" ถูกรันใน ftp และบางอย่าง
เทียบเท่าใน HTTP "ไดเรกทอรี ftp" และไฟล์ใดๆ ที่คล้ายกับชื่อไฟล์คือ
ตรวจสอบ จัดเรียง และกำหนดแบบฮิวเรสติคตามหมายเลขเวอร์ชันของไฟล์
อันไหนล่าสุด ตัวอย่างไฟล์ที่มีข้อมูลเวอร์ชันเป็น YYYYMMDD
รูปแบบส่วนใหญ่มักจะถูกดึงข้อมูลที่ถูกต้อง
ไม่ได้ตรวจสอบการประทับเวลาของไฟล์
ข้อกำหนดเพียงอย่างเดียวคือชื่อไฟล์ "ต้อง" เป็นไปตามหมายเลขเวอร์ชันสากล
มาตรฐาน:
FILE-VERSION.extension # โดยพฤตินัย VERSION ถูกกำหนดเป็น [\d.]+
file-19990101.tar.gz # ตกลง
file-1999.0101.tar.gz # ตกลง
file-1.2.3.5.tar.gz # ตกลง
file1234.txt # ไม่รู้จัก จำเป็นต้องมี "-"
file-0.23d.tar.gz # คำเตือน ตัวอักษรมีปัญหา
ไฟล์ที่มีตัวระบุรุ่นตัวอักษรที่ส่วนท้ายของ VERSION อาจไม่ใช่
จัดการอย่างถูกต้อง ติดต่อผู้พัฒนาและแจ้งให้เขาทราบเกี่ยวกับมาตรฐานพฤตินัยดังนั้น
ที่สามารถดึงไฟล์ได้อย่างชาญฉลาดยิ่งขึ้น
หมายเหตุ: เพื่อให้ ใหม่: คำสั่งเพื่อให้รู้ว่าต้องค้นหาไฟล์ประเภทใด มันต้องการ
แทมเพลตไฟล์ คุณสามารถใช้ลิงก์โดยตรงไปยังชื่อไฟล์บางชื่อได้ ที่ตั้ง
"http://www.example.com/downloads" ตรวจสอบแล้ว และใช้เทมเพลตชื่อไฟล์ที่ใช้แล้ว
เป็น "file-1.1.tar.gz" เพื่อค้นหาไฟล์ที่อาจใหม่กว่า เช่น
"file-9.1.10.tar.gz":
http://www.example.com/downloads/file-1.1.tar.gz ใหม่:
หากชื่อไฟล์ปรากฏในเพจที่มีชื่อ ให้ใช้ directive ไฟล์: สำหรับแม่แบบ ในเรื่องนี้
กรณีที่หน้า "download.html" ถูกตรวจสอบหาไฟล์ที่ดูเหมือน "file.*tar.gz" และ
ค้นหาล่าสุด:
http://www.example.com/project/download.html ไฟล์:file-1.1.tar.gz ใหม่:
เขียนทับ: o:
เหมือนกับการเปิดเครื่อง --เขียนทับ
หน้า:
อ่านหน้าเว็บและใช้คำสั่งกับมัน ตัวอย่าง: ติดต่อหน้ารูทและบันทึก:
http://example.com/~foo หน้า: save:foo-homepage.html
เพื่อที่จะหาข้อมูลที่ถูกต้องจากหน้า คำสั่งอื่นมักจะ
มาเพื่อเป็นแนวทางในการค้นหา
1) การเพิ่มคำสั่ง "pregexp:ARCHIVE-REGEXP" ให้ตรงกับลิงก์ A HREF ในหน้า
2) การเพิ่มคำสั่ง ใหม่: แนะนำให้ค้นหาเวอร์ชันที่ใหม่กว่าของไฟล์
3) การเพิ่มคำสั่ง "file:DOWNLOAD-FILE" จะบอกให้ทราบว่าจะใช้เทมเพลตใดในการสร้าง
ชื่อไฟล์ที่ดาวน์โหลดได้ สิ่งนี้จำเป็นสำหรับคำสั่ง "ใหม่:"
4) คำสั่ง "vregexp:VERSION-REGEXP" ตรงกับตำแหน่งที่แน่นอนในหน้าจาก
ที่ดึงข้อมูลเวอร์ชัน regexp เริ่มต้นจะค้นหาบรรทัดที่
กล่าวว่า "เวอร์ชันล่าสุด ... คือ ... NN" regexp ต้องส่งคืนการแข่งขันย่อย 2 สำหรับ
หมายเลขรุ่น
ตัวอย่าง
ค้นหาไฟล์ที่ใหม่กว่าจากรายการไดเรกทอรี HTTP ตรวจสอบหน้า
http://www.example.com/download/dir สำหรับรุ่น "package-1.1.tar.gz" และค้นหารุ่นใหม่กว่า
ไฟล์. เช่น "package-4.7.tar.gz" จะถูกดาวน์โหลด
http://www.example.com/download/dir/package-1.1.tar.gz ใหม่:
ตัวอย่าง
ค้นหาไฟล์ที่ใหม่กว่าจากเนื้อหาของหน้า คำสั่ง ไฟล์: ทำหน้าที่เป็น
รุ่นสำหรับชื่อไฟล์ที่ต้องให้ความสนใจ
http://www.example.com/project/download.html ใหม่: pregexp:tar.gz ไฟล์:package-1.1.tar.gz
ตัวอย่าง
ใช้คำสั่ง เปลี่ยนชื่อ: เพื่อเปลี่ยนชื่อไฟล์ก่อนที่จะ soring บนดิสก์ ที่นี่
แนบหมายเลขเวอร์ชันกับชื่อไฟล์ actila:
ไฟล์. txt-1.1
ไฟล์. txt-1.2
คำสั่งที่จำเป็นจะเป็นดังนี้ รายการถูกแยกเป็นบรรทัดแยก
เพื่อความชัดเจน:
http://example.com/files/
pregexp:\.el-\d
vregexp:(file.el-([\d.]+))
ไฟล์:file.el-1.1
ใหม่:
เปลี่ยนชื่อ:s/-[\d.]+//
สิ่งนี้อ่านได้อย่างมีประสิทธิภาพ: "ดูว่ามีบางสิ่งที่ดูเหมือน .รุ่นใหม่หรือไม่
file.el-1.1 และบันทึกภายใต้ชื่อ file.el โดยการลบหมายเลขรุ่นพิเศษที่
ท้ายชื่อไฟล์เดิม"
ตัวอย่าง
ติดต่อ Absolute หน้า: at http://www.example.com/package.html และค้นหา A HREF urls
ในหน้าที่ตรงกัน พรีเจ็กซ์:. นอกจากนี้ ให้สแกนอีกครั้งและค้นหาเวอร์ชัน
หมายเลขในหน้าจากตำแหน่งที่ตรงกัน เกร็กเอ็กซ์: (คู่รอง 2).
หลังจากพบชิ้นส่วนทั้งหมดแล้ว ให้ใช้ template ไฟล์: เพื่อสร้างไฟล์ที่เรียกค้นได้
โดยใช้หมายเลขเวอร์ชันที่พบจาก เกร็กเอ็กซ์:. ตำแหน่งดาวน์โหลดจริงคือ
การรวมกันของ หน้า: และ HREF พรีเจ็กซ์: ที่ตั้ง
คำสั่งที่จำเป็นจะเป็นดังนี้ รายการถูกแยกเป็นบรรทัดแยก
เพื่อความชัดเจน:
http://www.example.com/~foo/package.html
หน้า:
ที่ตั้งไว้ล่วงหน้า: package.tar.gz
vregexp: ((?i)ล่าสุด.*?รุ่น.*?\b([\d][\d.]+).*)
ไฟล์: package-1.3.tar.gz
ใหม่:
x:
ตัวอย่างของหน้าเว็บที่จะนำไปใช้ข้างต้น:
เวอร์ชั่นล่าสุดของแพ็คเกจคือ 2.4.1 ได้
ดาวน์โหลดในหลายรูปแบบ:
ไฟล์ทาร์
ไฟล์ ZIP
สำหรับตัวอย่างนี้ สมมติว่า "package.tar.gz" เป็นลิงก์สัญลักษณ์ที่ชี้ไปที่
ไฟล์รุ่นล่าสุด "package-2.4.1.tar.gz" ดังนั้นตำแหน่งดาวน์โหลดจริงจะ
ได้รับ "http://www.example.com/~foo/download/files/package-2.4.1.tar.gz".
ทำไมไม่เพียงแค่ดาวน์โหลด "package.tar.gz"? เพราะแล้วโปรแกรมก็ตัดสินไม่ได้ว่า
เวอร์ชันที่หน้านี้ใหม่กว่าเวอร์ชันที่จัดเก็บไว้ในดิสก์จากการดาวน์โหลดครั้งก่อน กับ
หมายเลขรุ่นในชื่อไฟล์ สามารถทำการเปรียบเทียบได้
เพจ:find
แก้ไข: ตัวเลือกนี้ล้าสมัยแล้ว ไม่ได้ใช้.
นี้สำหรับ HTTP เท่านั้น ใช้คำสั่งใช้ นิพจน์ทั่วไป: สำหรับโปรโตคอล FTP
นี่เป็นคำสั่งทั่วไปมากกว่า หน้า: และ เกร็กเอ็กซ์: อธิบายไว้ข้างต้น
แนะนำให้ดาวน์โหลดทุก URL ในหน้า HTML ที่ตรงกัน pregexp:RE. ในสถานการณ์ปกติ
ผู้ดูแลเพจแสดงรายการซอฟต์แวร์ของเขาในหน้าการพัฒนา ตัวอย่างนี้จะ
ดาวน์โหลดไฟล์ tar.gz ทุกไฟล์ในหน้า โปรดทราบว่า REGEXP จะจับคู่กับ A
เนื้อหาลิงก์ HREF ไม่ใช่ข้อความจริงที่แสดงบนหน้า:
http://www.example.com/index.html หน้า:ค้นหา pregexp:\.tar.gz$
คุณสามารถใช้เพิ่มเติม regexp-ไม่: คำสั่งถ้าคุณต้องการแยกไฟล์หลังจาก
พรีเจ็กซ์: ได้ตรงกับลิงค์
http://www.example.com/index.html หน้า:ค้นหา pregexp:\.tar.gz$ regexp-no:desktop
ผ่าน:รหัสผ่าน
สำหรับการเข้าสู่ระบบ FTP ค่าเริ่มต้นคือ "ไม่มีใคร@example.com".
pregexp:RE
ค้นหาลิงก์ HREF ในหน้าที่ตรงกับนิพจน์ทั่วไป นิพจน์ทั่วไป must
เป็นคำเดียวที่ไม่มีช่องว่าง สิ่งนี้ไม่ถูกต้อง:
pregexp:( regexp นี้)
จะต้องเขียนเป็น:
pregexp:( นี่\s+regexp\s)
พิมพ์:MESSAGE
พิมพ์ข้อความที่เกี่ยวข้องไปยังผู้ใช้ที่ขอชื่อแท็กที่ตรงกัน คำสั่งนี้ต้องอยู่ใน
แยกบรรทัดภายในแท็ก
แท็ก 1: ลินุกซ์
พิมพ์: ไซต์ดาวน์โหลดนี้ย้ายไป 2002-02-02 โปรดตรวจสอบบุ๊กมาร์กของคุณ
http://new.site.com/dir/file-1.1.tar.gz ใหม่:
คำสั่ง "print:" สำหรับแท็กจะแสดงเฉพาะเมื่อผู้ใช้เปิด --verbose mode:
pwget -v -T ลินุกซ์
เปลี่ยนชื่อ:PERL-CODE
เปลี่ยนชื่อแต่ละไฟล์โดยใช้ PERL-CODE PERL-CODE ต้องเป็นโปรแกรม Perl แบบเต็มโดยไม่มี
ช่องว่างได้ทุกที่ ตัวแปรต่อไปนี้สามารถใช้ได้ในช่วง ประเมิน () ของรหัส:
$ARG = ชื่อไฟล์ปัจจุบัน
$url = url ที่สมบูรณ์ของไฟล์
รหัสต้องส่งคืน $ARG ซึ่งใช้สำหรับชื่อไฟล์
ตัวอย่างเช่น หากหน้ามีลิงก์ไปยังไฟล์ .html ที่เป็นไฟล์ข้อความจริง
คำสั่งต่อไปนี้จะเปลี่ยนนามสกุลไฟล์:
http://example.com/dir/ หน้า:ค้นหา pregexp:\.html เปลี่ยนชื่อ:s/html/txt/
คุณยังสามารถเรียกใช้ฟังก์ชัน "MonthToNumber($string)" หากชื่อไฟล์มีข้อความเป็นลายลักษณ์อักษร
ชื่อเดือน เช่น <2005-February.mbox> ฟังก์ชันจะแปลงชื่อเป็นตัวเลข
คลังรายชื่อส่งเมลจำนวนมากสามารถดาวน์โหลดได้อย่างสมบูรณ์ด้วยวิธีนี้
# สิ่งนี้จะดาวน์โหลดไฟล์เก็บถาวรของรายการส่งเมล SA-Exim:
http://lists.merlins.org/archives/sa-exim/ pregexp:\.txt$ เปลี่ยนชื่อ:$ARG=MonthToNumber($ARG)
นี่คือตัวอย่างที่ซับซ้อนมากขึ้น:
http://www.contactor.se/~dast/svnusers/mbox.cgi pregexp:mbox.*\d$ เปลี่ยนชื่อ:my($y,$m)=($url=~/ปี=(\d+).*month=(\d+)/);$ARG="$y-$m.mbox"
มาแยกมันออกจากกัน คุณอาจใช้เวลากับตัวอย่างนี้เนื่องจาก
ความเป็นไปได้นั้นไร้ขอบเขต
1. เชื่อมต่อกับเพจ
http://www.contactor.se/~dast/svnusers/mbox.cgi
2. ค้นหาหน้า URL ที่ตรงกับ regexp 'mbox.*\d$' อา
พบลิงค์สามารถจับคู่ hrefs เช่นนี้:
http://svn.haxx.se/users/mbox.cgi?ปี=2004&เดือน=12
3. ลิงค์ที่พบจะถูกนำไปที่ $ARG (เหมือนกับ $_) ซึ่งสามารถใช้ได้
เพื่อแยกชื่อกล่องจดหมายที่เหมาะสมด้วยรหัส Perl ที่เป็น
ประเมิน ชื่อผลลัพธ์ต้องปรากฏใน $ARG ดังนั้นรหัส
ดึงข้อมูลสองรายการจากลิงก์อย่างมีประสิทธิภาพเพื่อสร้างกล่องจดหมาย
ชื่อ:
ของฉัน ($y, $m) = ( $url =~ /year=(\d+).*month=(\d+)/ )
$ARG = "$y-$m.mbox"
=> 2004-12.mbox
เพียงจำไว้ว่ารหัส Perl ที่ตามหลัง "เปลี่ยนชื่อ:" directive ต้อง จะต้องไม่
มีช่องว่างใด ๆ ทั้งหมดจะต้องอ่านได้เป็นสตริงเดียว
regexp:REGEXP
รับไฟล์ทั้งหมดในไดเรกทอรี ftp ที่ตรงกับ regexp คำสั่ง บันทึก: ถูกละเว้น
regexp-no:REGEXP
หลังจากจับคู่คำสั่ง "regexp:" แล้ว ให้แยกไฟล์ที่ตรงกับ directive regexp-
ไม่:
นิพจน์ทั่วไป:REGEXP
ตัวเลือกนี้มีไว้สำหรับการใช้งานแบบโต้ตอบ ดึงไฟล์ทั้งหมดจากเว็บไซต์ HTTP หรือ FTP ซึ่ง
จับคู่ REGEXP
บันทึก:LOCAL-FILE-NAME
บันทึกไฟล์ภายใต้ชื่อนี้ไปยังโลคัลดิสก์
แท็กN:NAME
ดาวน์โหลดสามารถจัดกลุ่มภายใต้ "tagN" เพื่อให้เช่น option --Tag1 จะเริ่ม
ดาวน์โหลดไฟล์จากจุดนั้นจนถึงพบ "tag1" ถัดไป ขณะนี้มี
ไม่จำกัดจำนวนระดับแท็ก: tag1, tag2 และ tag3 เพื่อให้คุณสามารถจัดเรียงของคุณ
downlods ตามลำดับชั้นในไฟล์การกำหนดค่า ตัวอย่างการดาวน์โหลด Linux . ทั้งหมด
ไฟล์ที่คุณตรวจสอบคุณจะให้ตัวเลือก --แท็ก ลินุกซ์. ในการดาวน์โหลดเฉพาะ NT
Emacs ไบนารีล่าสุด คุณจะให้ option --แท็ก emacs-nt. สังเกตว่าคุณไม่ให้
"ระดับ" ในตัวเลือก โปรแกรมจะค้นหาจากไฟล์การกำหนดค่าหลังจาก
ชื่อแท็กตรงกัน
การดาวน์โหลดหยุดที่แท็กถัดไปของ "ระดับเดียวกัน" นั่นคือ tag2 หยุดที่ . เท่านั้น
tag2 ถัดไปหรือเมื่อพบแท็กระดับบน (tag1) หรือจนกระทั่งสิ้นสุดไฟล์
tag1: linux # ดาวน์โหลด Linux ทั้งหมดภายใต้หมวดหมู่นี้
tag2: สถานที่อาบแดด tag2: ชื่ออื่นสำหรับจุดนี้
# รายการไฟล์ที่จะดาวน์โหลดจากที่นี่
แท็ก 2: ftp.funet.fi
# รายการไฟล์ที่จะดาวน์โหลดจากที่นี่
tag1: emacs-ไบนารี
แท็ก 2: emacs-nt
แท็ก 2: xemacs-nt
แท็ก 2: emacs
แท็ก 2: xemacs
x: แตกไฟล์ (แตกไฟล์) หลังจากดาวน์โหลด ดูตัวเลือกเพิ่มเติม --แกะ และ --ไม่มีสารสกัด การขอ
ไฟล์เก็บถาวร พูดว่า .tar.gz จะถูกแตกไฟล์ในตำแหน่งดาวน์โหลดปัจจุบัน
(ดูคำสั่ง จอแอลซีดี:)
ขั้นตอนการแกะจะตรวจสอบเนื้อหาของไฟล์เก็บถาวรเพื่อดูว่าแพ็คเกจเป็น .หรือไม่
เกิดขึ้นอย่างถูกต้อง รูปแบบไฟล์เก็บถาวรโดยพฤตินัยคือ
แพ็คเกจ-N.NN.tar.gz
ในไฟล์เก็บถาวร ไฟล์ทั้งหมดควรถูกจัดเก็บไว้ในไดเร็กทอรีย่อยที่เหมาะสมด้วย
ข้อมูลรุ่น:
แพ็คเกจ-N.NN/doc/README
แพ็คเกจ-N.NN/doc/INSTALL
แพ็คเกจ-N.NN/src/Makefile
package-N.NN/src/some-code.java
"ข้อสำคัญ:" หากไฟล์เก็บถาวรไม่มีไดเร็กทอรีย่อยสำหรับไฟล์ทั้งหมด แสดงว่าไดเร็กทอรีย่อย
ถูกสร้างและแยกรายการทั้งหมดภายใต้มัน ชื่อไดเรกทอรีย่อยเริ่มต้นใน
สร้างจากชื่อไฟล์เก็บถาวรพร้อมตราประทับวันที่ปัจจุบันในรูปแบบ:
แพ็คเกจ-ปปปป.MMDD
หากชื่อไฟล์เก็บถาวรมีบางอย่างที่ดูเหมือนหมายเลขเวอร์ชัน ไฟล์ created
ไดเร็กทอรีจะถูกสร้างขึ้นจากมัน แทนที่จะเป็นวันที่ปัจจุบัน
package-1.43.tar.gz => package-1.43
xx: ชอบคำสั่ง x: แต่แตกไฟล์เก็บถาวร "ตามที่เป็น" โดยไม่ต้องตรวจสอบเนื้อหาของ
คลังเก็บเอกสารสำคัญ. ถ้าคุณรู้ว่ามันไม่เป็นไรที่ไฟล์เก็บถาวรจะไม่รวมไดเร็กทอรีย่อยใดๆ
ใช้ตัวเลือกนี้เพื่อระงับการสร้างแพ็คเกจรากเทียม-YYYY.MMDD
xopt:rm
ตัวเลือกนี้บอกให้ลบไดเร็กทอรี unpack ก่อนหน้านี้
บางครั้งไฟล์ในไฟล์เก็บถาวรทั้งหมดเป็นแบบอ่านอย่างเดียวและแตกไฟล์เก็บถาวรในวินาที
เวลา หลังจากช่วงเวลาหนึ่ง จะแสดง
tar: package-3.9.5/.cvsignore: ไม่สามารถสร้างไฟล์:
การอนุญาตถูกปฏิเสธ
tar: package-3.9.5/BUGS: ไม่สามารถสร้างไฟล์:
การอนุญาตถูกปฏิเสธ
นี่ไม่ใช่ข้อผิดพลาดร้ายแรงเพราะไฟล์เก็บถาวรอยู่ในดิสก์แล้วและ tar ไม่ได้
เขียนทับไฟล์ก่อนหน้า อาจเป็นการดีที่จะแจ้งให้ผู้ดูแลเอกสารทราบว่า
ไฟล์มีการอนุญาตที่ไม่ถูกต้อง เป็นเรื่องปกติที่จะคาดหวังว่าแพ็คเกจแบบกระจายจะมี
ตั้งค่าสถานะที่เขียนได้สำหรับไฟล์ทั้งหมด
ข้อผิดพลาด
นี่คือรายการข้อความแสดงข้อผิดพลาดที่เป็นไปได้และวิธีจัดการกับข้อความเหล่านี้ เปิด --debug
จะช่วยให้เข้าใจว่าโปรแกรมตีความไฟล์การกำหนดค่าหรือบรรทัดคำสั่งอย่างไร
ตัวเลือก. ให้ความสนใจอย่างใกล้ชิดกับผลลัพธ์ที่สร้างขึ้นเพราะอาจเปิดเผยว่าregexp
สำหรับไซต์นั้นเสียหรือคับเกินไป
ข้อผิดพลาด {URL-ที่นี่} ไม่ดี ไฟล์ คำอธิบาย
นี่คือ "ข้อผิดพลาดไม่พบไฟล์" คุณเขียนชื่อไฟล์ไม่ถูกต้อง สองเท่า
ตรวจสอบบรรทัดของไฟล์การกำหนดค่า
ใช้ pwget ออนไลน์โดยใช้บริการ onworks.net