นี่คือคำสั่ง cfv ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cfv - ตรวจสอบความสอดคล้องของไฟล์ด้วย .sfv, .csv, .crc, .md5, md5sum, sha1sum, .torrent, par,
หรือไฟล์พาร์2
เรื่องย่อ
สำเนา [-NS ผบ] [-วี|-วี|-วีวี] [-r|-rr|-R] [-n|-น] [--เปลี่ยนชื่อรูปแบบ ] [-s|-ส] [-zz|-z|-Z|-ZZ]
[-T|-ค] [-ม|-ม] [-ผม|-ผม] [-คุณ|-คุณ|-คุณ] [--ไม่อ้าง ] [--แก้ไขเส้นทาง ] [--โชว์พาธ
[--รายการ/--list0 ] [--ประกาศ ] [--piece_size_pow2 ] [-NS พิมพ์] [-NS ไฟล์]
[ไฟล์...]
DESCRIPTION
สำเนา ตรวจสอบว่าไฟล์ที่คุณมีเหมือนกับไฟล์ที่ใช้สร้าง
ไฟล์เช็คซัม
OPTIONS
-v เปิดใช้งานการพิมพ์ข้อความพิเศษ
-V ปิดการใช้งานการพิมพ์ข้อความพิเศษ (ค่าเริ่มต้น)
-VV ชอบ -V แต่อย่าพิมพ์บรรทัดสถานะตอนท้ายด้วย
-q ชอบ -VV แต่ไม่มีพิมพ์แม้แต่ข้อความแสดงข้อผิดพลาด ตรวจสอบสถานะการออก
-Q พิมพ์เฉพาะบรรทัดสถานะ แต่ไม่พิมพ์ข้อผิดพลาดแต่ละรายการ
--ความคืบหน้าVAL
ตั้งค่าเมื่อ cfv ควรแสดงแถบความคืบหน้า หากไม่มี แถบความคืบหน้าจะไม่มีวันหมด
แสดง หากเป็นอัตโนมัติ แถบแสดงความคืบหน้าจะแสดงขึ้นเมื่อเอาต์พุตอยู่ที่ a
tty.(ค่าเริ่มต้น) ถ้าใช่ จะแสดงความคืบหน้าเสมอ
-r โหมดเรียกซ้ำ 1. ในโหมดสร้าง ให้แยกไฟล์ chksum สำหรับแต่ละ dir
-rr โหมดเรียกซ้ำ 2. ในโหมดสร้าง สร้างไฟล์เดียวที่มีรายการลึกอยู่ในนั้น ทั้งคู่
โหมดเรียกซ้ำจะเทียบเท่ากับโหมดทดสอบ
-R ปิดใช้งานโหมดเรียกซ้ำ (ค่าเริ่มต้น)
-l ติดตามการเชื่อมโยงไดเรกทอรีในโหมดเรียกซ้ำ (ค่าเริ่มต้น)
-L อย่าติดตามลิงก์ไดเรกทอรีในโหมดเรียกซ้ำ
-T ตั้งค่าโหมดการทดสอบ (ค่าเริ่มต้น)
-C ตั้งค่าโหมดสร้าง
-m ตรวจสอบเฉพาะไฟล์ที่หายไป (อย่าเปรียบเทียบเช็คซัม)
-M ตรวจสอบเช็คซัม (ค่าเริ่มต้น)
-n เปลี่ยนชื่อไฟล์เสีย ด้วย -s จะเปลี่ยนชื่อไฟล์ผิดเป็นชื่อที่ถูกต้องด้วย
-N อย่าเปลี่ยนชื่อไฟล์ที่ไม่ดี (ค่าเริ่มต้น)
--เปลี่ยนชื่อสตริงรูปแบบ
จัดรูปแบบสตริงที่จะใช้กับตัวเลือก -n ง่ายๆ แค่ใส่ 4 สาย
%(fullname)s, %(name)s, %(ext)s, and %(count)i ในสตริงรูปแบบ พร้อมด้วย
ข้อความอื่นใดที่คุณต้องการ
ค่าเริ่มต้นคือ '%(name)s.bad-%(count)i%(ext)s'
โดยละเอียด นี่คือสตริงรูปแบบหลามมาตรฐานที่มีการแมปที่ประกอบด้วย
{'fullname': ชื่อไฟล์ดั้งเดิม 'name': ชื่อเต็มลบนามสกุล 'ext':
นามสกุล (รวมถึง .) 'นับ': พยายามเปลี่ยนชื่อ} หากสตริงรูปแบบไม่
มีการนับ จากนั้น cfv จะเพิ่ม '-%(count)i' ต่อท้ายชื่อไฟล์หากตัวแรก
ความพยายามล้มเหลว
-s ค้นหาไฟล์ที่มีชื่อผิด ไม่มีผลในโหมดสร้าง พึงระลึกไว้เสมอว่า
การใช้ -m ร่วมกับ -s จะไม่ทำอะไรเลยหากไม่รวมประเภทเช็คซัม
ขนาดไฟล์ และถ้าเป็นเช่นนั้น สามารถให้ผลบวกปลอมได้หากไฟล์บางไฟล์มีขนาดเท่ากัน
ขนาด.
-S อย่าค้นหาไฟล์ที่มีชื่อผิด (ค่าเริ่มต้น)
-i ละเว้นกรณี ขณะนี้ไม่มีผลในโหมดสร้าง
-I Don'tละเว้นกรณี (ค่าเริ่มต้น)
-u แสดงไฟล์ที่ไม่ได้รับการยืนยัน หากไม่มีการตรวจสอบไฟล์ในไดเร็กทอรี จะแสดง dir/*. ถ้า
ไม่มีไฟล์ในไดเร็กทอรีหรือส่วนย่อยที่ได้รับการยืนยัน แสดง dir/** ไม่มีผล
ในโหมดสร้าง
-uu แสดงแต่ละไฟล์ที่ไม่ได้รับการยืนยันทีละไฟล์ ไม่มีการจัดการไดเร็กทอรีพิเศษ ไม่มี
เอฟเฟกต์ในโหมดสร้าง
-U อย่าแสดงไฟล์ที่ไม่ได้รับการยืนยัน (ค่าเริ่มต้น)
-zz บังคับให้สร้าง/อ่านไฟล์เช็คซัมเป็นไฟล์ gzipped แม้ว่าจะไม่ได้ลงท้ายด้วย .gz
(มีประโยชน์อย่างมากสำหรับ "-f -")
-z สร้างไฟล์ gzipped ในโหมดสร้าง
-Z อย่าสร้างไฟล์ gzipped โดยอัตโนมัติ (ค่าเริ่มต้น)
-ZZ ห้ามใช้ gzip แม้ว่าไฟล์จะลงท้ายด้วย ".gz"
--unquote BOOL
ถ้าใช่ ให้จัดการไฟล์เช็คซัมที่สร้างโดยตัวเข้ารหัสแบบบั๊กกี้ที่อ้างอิง
ชื่อไฟล์ในรูปแบบเช็คซัมที่ไม่ต้องการ ค่าเริ่มต้นคือไม่เนื่องจากราคาสามารถ
เป็นอักขระที่ถูกต้องในชื่อไฟล์และเราไม่ต้องการลบออกหากเป็นเช่นนั้น
จริง ๆ แล้วเป็นส่วนหนึ่งของชื่อไฟล์
--fixpaths สตริง
แปลงการเกิดขึ้นทั้งหมดของอักขระใด ๆ ในสตริงเป็นตัวคั่น dir สำหรับ
แพลตฟอร์มปัจจุบัน ไม่มีผลในโหมดสร้าง ใช้สตริงว่างเพื่อปิดใช้งาน
--strippaths VAL
ดึงส่วนประกอบชั้นนำ NUM รายการออกจากชื่อไฟล์ในโหมดทดสอบ คล้ายกับ
-p/--แถบตัวเลือกของแพทช์ VAL อาจเป็น 'ไม่มี': ปล่อยให้เป็นไปตามที่เป็นอยู่ 'ทั้งหมด': แถบ
ทุกอย่างยกเว้นชื่อไฟล์ 0: ถอดอักษรชื่อไดรฟ์/เครื่องหมายทับ (ถ้ามี) 1+:
ถอดส่วนประกอบเส้นทางจำนวนมากนี้ออกด้วย ค่าเริ่มต้นคือ 0
--showpaths VAL
แสดงเส้นทางในชื่อไฟล์ที่แสดง VAL ควรเป็นหนึ่งในใช่/1/ไม่ใช่/0/auto/2 หรือ
แบบสัมบูรณ์/แบบสัมพัทธ์ หรือหนึ่งรายการจากรายการแรกและอีกรายการหนึ่งจากรายการที่สองที่เชื่อมด้วย - สำหรับ
ความเข้ากันได้แบบย้อนกลับ 1=ใช่ 0=ไม่มี 2=อัตโนมัติ ค่าดีฟอลต์เป็นแบบสัมพันธ์อัตโนมัติ
ยอมรับคำย่อ ตัวอย่าง: --showpaths=ya แสดงเส้นทางที่แน่นอนเสมอ
--showpaths=n ไม่เคยแสดงเส้นทาง
-p dir เปลี่ยนเป็นไดเร็กทอรีก่อนทำอะไร
-f ไฟล์
ระบุชื่อไฟล์เช็คซัมที่จะทดสอบหรือสร้าง หากไฟล์คือ -, stdin (for
-T) หรือ stdout (สำหรับ -C) จะถูกใช้
-t ประเภท
ระบุประเภทของไฟล์ สามารถเป็น sfv, sfvmd5, csv, csv2, csv4, sha1, md5,
bsdmd5, par, par2, torrent, crc, auto หรือ help. ถ้าแบบเป็นตัวช่วยหรืออะไรก็ไม่รู้
ระบุประเภท รายการประเภทและคำอธิบายจะถูกพิมพ์ NS
ค่าเริ่มต้นคืออัตโนมัติซึ่งจะตรวจจับประเภทไฟล์สำหรับคุณ เมื่อสร้าง ถ้าพิมพ์
เป็น auto sfv จะถูกสร้าง เว้นแต่จะมีการตั้งค่าเริ่มต้นที่แตกต่างกันใน config
ไฟล์
--list ชุดรายการ
พิมพ์รายการไฟล์ดิบในชุดที่กำหนด (ตกลง ไม่ดี ไม่ได้รับการตรวจสอบ ไม่พบ)
มักใช้กับ -q แต่ไม่จำเป็นอย่างยิ่ง เนื่องจากการระบุ --list จะเปลี่ยนเส้นทาง
ข้อความอื่น ๆ ทั้งหมดถึง stderr
--list0 ชุดรายการ
ชอบ --list แต่ไฟล์ถูกคั่นด้วย null char มีประโยชน์ร่วมกับ
ซาร์ส -0.
--ประกาศ URL
Tracker ประกาศ URL สำหรับการสร้างไฟล์ .torrent
--piece_size_pow2 ไม่ใช่
กำลังสองเพื่อกำหนดขนาดชิ้นส่วนสำหรับการสร้างไฟล์ .torrent ค่าเริ่มต้นคือ 18,
ซึ่งให้ขนาดชิ้น 2^18=256KB
-h/--ช่วยด้วย
พิมพ์ข้อมูลช่วยเหลือ
--รุ่น
พิมพ์เวอร์ชันของ cfv และโมดูลที่ใช้
เอสเอฟวี เป็นไฟล์รูปแบบ Simple File Verify
sfvmd5 เป็นไฟล์รูปแบบ Simple File Verify โดยใช้เช็คซัม MD5 แทน crc32
CSV เป็นไฟล์ Comma Seperated Value โดยมีฟิลด์เป็น name,size,crc32,
csv2 เป็นไฟล์ Comma Seperated Value โดยมีฟิลด์เป็นชื่อ, ขนาด,
csv4 เป็นไฟล์ Comma Seperated Value โดยมีฟิลด์เป็น name,size,crc32,path
sha1 เป็นไฟล์รูปแบบ sha1sum
md5 เป็นไฟล์รูปแบบ md5sum
bsdmd5 เป็นไฟล์รูปแบบ BSD md5
โดย เป็นไฟล์รูปแบบ parchive v1 (ทดสอบเท่านั้น)
par2 เป็นไฟล์รูปแบบ parchive v2 (ทดสอบเท่านั้น)
ฝนตกหนัก เป็นไฟล์ metainfo ของ BitTorrent
ซีอาร์ซี เป็นไฟล์ crc รูปแบบ JPEG นายอำเภอ
EXIT สถานภาพ
สถานะการออกของ cfv สามารถตรวจสอบได้เพื่อพิจารณาว่าข้อผิดพลาดประเภทใด (ถ้ามี) เกิดขึ้น
สถานะการออก 1 บ่งชี้ข้อผิดพลาดของอาร์กิวเมนต์บรรทัดคำสั่งหรือข้อยกเว้นที่ไม่สามารถจัดการได้
มิฉะนั้น สถานะการออกจะเป็นระดับบิต OR ของ:
2 badcrc (ไฟล์มี checksum ที่แตกต่างจากที่ระบุไว้ในไฟล์ checksum)
4 badsize (ไฟล์มีขนาดแตกต่างจากที่ระบุไว้ ไม่ใช่รูปแบบไฟล์ checksum ทั้งหมด
รวมขนาดไฟล์)
8 notfound (ไม่พบไฟล์ที่อยู่ในรายการ)
16 ferror (เกิดข้อผิดพลาดไฟล์อื่น ๆ เมื่อพยายามเปิด/อ่านไฟล์)
32 ไม่ได้รับการยืนยัน (ไฟล์ไม่ได้รับการยืนยัน เฉพาะกับ -u)
64 cferror (ไม่พบไฟล์เช็คซัมหรือไม่รู้จัก)
หมายเหตุ
เนื่องจากแพลตฟอร์มต่างๆ แสดงถึงตัวคั่นเส้นทางต่างกัน โดยใช้โหมดเรียกซ้ำ 2
(-rr) ไม่แนะนำสำหรับการใช้งานอื่นนอกเหนือจากการใช้งานส่วนตัว แม้ว่าการเพิ่มของ
สามารถใช้ตัวเลือก fixpaths เพื่อแก้ไขปัญหานี้ได้ ไม่รับประกันว่าสิ่งใด
โปรแกรมที่ผู้ใช้รายอื่นมีจะมีคุณลักษณะที่คล้ายคลึงกัน
ตัวเลือก -s ไม่ได้ถูกนำไปใช้กับไฟล์ .torrent ในขณะนี้ (เว้นแต่คุณจะใช้ -m ด้วย)
ตัวอย่าง
หากไม่ได้ระบุตัวเลือกไว้ ค่าเริ่มต้นจะเป็น -T -t อัตโนมัติ และจะค้นหา
ไดเร็กทอรีปัจจุบันสำหรับไฟล์ checksum ที่รองรับ
สำเนา
บังคับให้ไฟล์ทดสอบ:
สำเนา -f ตลก.ชื่อ
ทดสอบเฉพาะไฟล์ที่คุณมี (หลีกเลี่ยงข้อผิดพลาดไม่พบไฟล์):
สำเนา *
สร้างไฟล์ csv สำหรับไฟล์ทั้งหมดใน dir ปัจจุบัน:
สำเนา -C -tcsv
สร้างไฟล์ csv สำหรับเฉพาะไฟล์ zip ใน dir ปัจจุบัน และระบุชื่อไฟล์:
สำเนา -C -fsomezips.csv * .zip
ตรวจสอบว่าไฟล์ทั้งหมดในปัจจุบันและย่อยได้รับการตรวจสอบแล้วหรือไม่ แต่อย่าตรวจสอบผลรวมการตรวจสอบของ
ไฟล์ที่เป็น. (ตัวอย่างเช่น ก่อนเขียนไดเร็กทอรีไปยัง cdr และคุณต้องการสร้าง
ตรวจสอบว่าไฟล์ทั้งหมดได้รับการยืนยันแล้ว):
สำเนา -r -m -u
การกำหนดค่า
เมื่อเริ่มต้น cfv จะทดสอบหา ~/.cfvrc และถ้ามี ให้อ่านข้อมูลการกำหนดค่า
จากมัน. ไฟล์ประกอบด้วยบรรทัดจำนวนเท่าใดก็ได้ แต่ละบรรทัดมีชื่อตัวเลือกเดียวและ
ค่าที่คั่นด้วยช่องว่าง บรรทัดว่างและบรรทัดที่ขึ้นต้นด้วย # จะถูกละเว้น
ตัวอย่าง การกำหนดค่า
#นี่คือตัวอย่าง .cfvrc ที่ระบุตัวเลือกเริ่มต้นทั้งหมด
#อย่าละเอียด (ตั้งค่าเป็น 1 หรือ v สำหรับ -v, 0 หรือ V สำหรับ -V, -1 หรือ VV สำหรับ -VV, -2 หรือ q สำหรับ -q,
-3 หรือ Q สำหรับ -Q)
ละเอียด V
#ใช้เครื่องวัดความคืบหน้าเมื่อส่งออกไปยังเทอร์มินัล (ใช่เสมอ ไม่ใช่สำหรับไม่เคย อัตโนมัติสำหรับ
เมื่อเอาต์พุต isatty)
ความคืบหน้าอัตโนมัติ
#สร้างไฟล์ sfv โดยค่าเริ่มต้น
ค่าเริ่มต้น sfv
#sort dir รายชื่อก่อนสร้างไฟล์ checksum
สกปรก 1
#sort บรรทัดคำสั่งไฟล์ที่ระบุ
cmdlineort1
#expand wildcards ในบรรทัดคำสั่ง (ใช่เสมอ ไม่ใช่ ไม่เคย อัตโนมัติเมื่อ os.name เป็น
os2, nt หรือ dos)
cmdlineglob อัตโนมัติ
#อย่าเรียกซ้ำ (ตั้งค่าเป็น 0 สำหรับ -R, 1 สำหรับ -r, 2 สำหรับ -rr)
แบบเรียกซ้ำ 0
#ติดตามลิงก์สัญลักษณ์
ความเคารพ 1
#อย่าแสดงไฟล์ที่ไม่ได้รับการยืนยัน (ตั้งค่าเป็น 0 สำหรับ -U, 1 สำหรับ -u, 2 สำหรับ -uu)
แสดงไม่ได้ตรวจสอบแล้ว 0
#อย่ามองข้ามเคส
ละเว้น 0
#อย่าใช้วิธีแก้ปัญหาสำหรับตัวเข้ารหัสแบบบั๊กกี้ที่อ้างอิงชื่อไฟล์โดยไม่จำเป็น
ยกเลิกการอ้าง 0
#อย่าแก้ไขเส้นทางใดๆ (โปรดทราบว่าจะมีช่องว่างเดียวหลังจากเส้นทางแก้ไข ดังนั้นค่าของมัน
ได้รับการตั้งค่าเป็นสตริงว่าง)
ทางแก้ไข
#ตัวอย่างที่เป็นประโยชน์มากขึ้นคือ:
#แก้ไขพาธ /\
#อย่าถอดไดเร็กทอรีชั้นนำ (ทั้งหมดเพื่อดึงข้อมูลพาธทั้งหมด, 0+ เพื่อตัดไดเร็กทอรีชั้นนำ /
และองค์ประกอบ X แรก ไม่มีเพื่ออะไร)
เปลื้องผ้า 0
#แสดงเส้นทางแบบเต็มในโหมดเรียกซ้ำ (ตั้งค่าเป็น 0 สำหรับไม่, 1 สำหรับเสมอ, 2 สำหรับเฉพาะใน
โหมดเรียกซ้ำ)
โชว์พาธ2
#access ชื่อไฟล์ checksum ที่ลงท้ายด้วย .gz เป็นไฟล์ gzipped (-1 สำหรับไม่เคย 0 สำหรับด้วย
.gz และ 1 เพื่อสร้าง -C สร้างไฟล์ .gz โดยอัตโนมัติ)
gzip0
#อย่าเปลี่ยนชื่อไฟล์เสีย
เปลี่ยนชื่อ 0
#format ใช้สำหรับเปลี่ยนชื่อไฟล์เสียด้วย -n
เปลี่ยนชื่อรูปแบบ %(name)s.bad-%(count)i%(ext)s
#อย่าค้นหาไฟล์
ค้นหา 0
#filename_type สามารถใช้แทนที่ประเภทของไฟล์ที่จะสร้างเมื่อ -t ไม่ใช่
ระบุไว้
#รูปแบบการโต้แย้งคือ = . สามารถระบุได้หลายครั้ง, the
อินสแตนซ์ก่อนหน้านี้มีลำดับความสำคัญสูงกว่า
#ตัวอย่างเช่น บรรทัดต่อไปนี้จะทำให้ cfv -C -f foo.md5 สร้างไฟล์ 'sfvmd5'
แทนที่จะเป็นไฟล์ 'md5'
#ชื่อไฟล์_ประเภท sfvmd5=md5$
#ตัวเลือกทอร์เรนต์:
# คุณสามารถระบุ URL ประกาศเริ่มต้น:
#ประกาศ http://foo.bar/announce
# ขนาดชิ้น 2^18 ไบต์ (256KB):
ชิ้น_ขนาด_pow2 18
ใช้ cfv ออนไลน์โดยใช้บริการ onworks.net
