เปรียบเทียบไฟล์ด้วยยูทิลิตี "cmp" ใน Linux

cmp ยูทิลิตีเปรียบเทียบไฟล์สองประเภทและเขียนผลลัพธ์เป็นเอาต์พุตมาตรฐาน โดยค่าเริ่มต้น cmp จะเงียบหากไฟล์มีความเหมือนกัน หากมีความแตกต่างกันหมายเลขไบต์และบรรทัดที่มีการรายงานความแตกต่างแรก

ไบต์และบรรทัดจะมีหมายเลขเริ่มต้นด้วยหนึ่ง

สรุป

cmp [- l | -s ] file1 file2 [ skip1 [ skip2 ]]

สวิทช์

สวิตช์ต่อไปนี้ขยายฟังก์ชันการทำงานของคำสั่ง:

-l

พิมพ์จำนวนไบต์ (ทศนิยม) และค่าไบต์ที่ต่างกัน (ฐานแปด) สำหรับแต่ละส่วนต่าง

-s

พิมพ์อะไรสำหรับไฟล์ที่แตกต่างกัน สถานะการออกจากการส่งคืนเท่านั้น

& # 34; & # ข้าม 34; ข้อโต้แย้ง

อาร์กิวเมนต์ที่เป็นตัวเลือก skip1 และ skip2 คือการชดเชยไบต์จากจุดเริ่มต้นของไฟล์ 1 และไฟล์ 2 ตามลำดับซึ่งการเปรียบเทียบจะเริ่มขึ้น ค่าชดเชยเป็นทศนิยมตามค่าเริ่มต้น แต่อาจแสดงเป็นค่าฐานสิบหกหรือเลขฐานสิบหกโดยนำหน้าด้วย 0x หรือ 0 ด้าน บน

ค่าที่ส่งกลับ

ยูทิลิตี cmp ออกจากค่าใดค่าหนึ่งต่อไปนี้:

0- ไฟล์เหมือนกัน

1 - ไฟล์ต่างกัน ค่านี้รวมถึงกรณีที่ไฟล์เดียวกับส่วนแรกของอีก ในกรณีหลังถ้าไม่มีการระบุตัวเลือกไว้ cmp เขียนไปยังเอาท์พุทมาตรฐานที่ส่งถึง EOF ในไฟล์ที่สั้นกว่า (ก่อนที่จะมีการค้นพบความแตกต่างใด ๆ )

> เกิดข้อผิดพลาดขึ้น

หมายเหตุการใช้งาน

คำสั่ง diff (1) ทำหน้าที่คล้ายคลึงกัน

ยูทิลิตี cmp คาดว่าจะเข้ากันได้กับ St -p1003.2

เนื่องจากการแจกจ่ายและระดับการเผยแพร่เคอร์เนลแตกต่างกันให้ใช้คำสั่ง man ( % man ) เพื่อดูว่ามีการใช้คำสั่งเฉพาะใดในคอมพิวเตอร์เครื่องใดของคุณ