คำถามติดแท็ก diff

diff คือคำสั่ง shell เพื่อค้นหาความแตกต่างระหว่างสองไฟล์ เป็นเรื่องปกติในระบบที่ใช้ * nix ทั้งหมด

4
diff / patch แบบไบนารีสำหรับไฟล์ขนาดใหญ่บน linux?
ฉันมีสองพาร์ติชั่นอิมเมจ (A และ B) และต้องการใช้มันเพื่อสร้างแพตช์ที่ฉันสามารถนำไปใช้กับ A บนคอมพิวเตอร์เครื่องอื่นเพื่อรับอิมเมจ B ใหม่โดยไม่ทำให้เครือข่ายท่วม ฉันมีข้อกำหนดดังต่อไปนี้: ทำงานบน Linux สามารถสร้างความแตกต่าง สามารถใช้ diffs เพื่อแก้ไขไฟล์ สามารถจัดการกับไฟล์ไบนารี สามารถจัดการไฟล์ขนาดใหญ่ได้ (ไม่กี่ร้อย GB ควรใช้งานได้) ไม่ต้องมีการโต้ตอบกับผู้ใช้ (เพียงแอปพลิเคชันคอนโซล) นึกคิดควรจะสามารถอ่านจาก / เขียนไปยังไพพ์ (เพื่อให้ฉันสามารถไพพ์ลงในไฟล์บีบอัด gzip และเขียนไปที่หนึ่ง) มีบางอย่างที่มีอยู่จริงเหรอ?
13 linux  diff  patch 

2
มีวิธีการค้นหาไฟล์ที่คล้ายกัน (ไม่ซ้ำกัน)?
เป้าหมายสุดท้ายของฉันคือการเปลี่ยนรหัสการเขียนใหม่โดยผู้ร่วมงานของฉัน ดังนั้นมีเครื่องมือที่สามารถค้นหาไฟล์ที่แตกต่างกันเพียงไม่กี่คำ? (แก้ไข: สำหรับ Mac แต่คนอื่น ๆ อาจชอบคำตอบที่ไม่ใช่ Mac ด้วย)
12 find  comparison  diff 

4
วิธีการละเว้นบรรทัดที่ถูกย้ายในส่วนต่าง
ฉันกำลังทำงานกับเครื่องมือการสร้างซอร์สโค้ด เพื่อให้แน่ใจว่าการเปลี่ยนแปลงของฉันจะไม่แนะนำข้อบกพร่องใหม่ ๆdiffผลลัพธ์ระหว่างโปรแกรมก่อนและหลังการเปลี่ยนแปลงของฉันในทางทฤษฎีจะเป็นเครื่องมือที่มีค่า อย่างไรก็ตามสิ่งนี้กลับกลายเป็นว่าหนักกว่าที่คิดเพราะเครื่องมือเอาท์พุทบรรทัดที่คำสั่งนั้นไม่สำคัญ (เช่นimportคำสั่งการประกาศฟังก์ชัน ... ) ในวิธีการเรียงลำดับแบบกึ่งสุ่ม ด้วยเหตุนี้การส่งออกของdiffจะรกด้วยการเปลี่ยนแปลงหลายอย่างที่ในความเป็นจริงเพียงบรรทัดย้ายไปยังตำแหน่งอื่นในไฟล์เดียวกัน มีวิธีทำให้ diff ไม่สนใจการเคลื่อนไหวเหล่านี้หรือไม่และส่งออกเฉพาะบรรทัดที่เพิ่มหรือลบออกจริง ๆ เท่านั้น
11 diff 

2
ฉันจะแยกเครือข่ายสองตัวออกจาก tcpdump หรือ Wireshark ได้อย่างไร
ฉันมีปัญหากับคอมพิวเตอร์ฝังตัวของลูกค้าของเรา พวกเขาดูเหมือนจะทิ้งแพ็คเก็ตเครือข่ายบางอย่างที่พวกเขาไม่ควร ฉันสามารถจับการสื่อสาร TCP จากสวิตช์ที่มีการจัดการนอกกรอบโดยใช้ Wireshark และฉันสามารถจัดการข้อมูลทั้งหมดจากภายในโดยใช้ tcpdump ได้ ฉันสามารถโหลดทั้งทิ้งลงใน Wireshark และเปรียบเทียบพวกเขาเอง แต่มีวิธีที่ง่ายกว่าที่จะเห็นความแตกต่างระหว่างสองไฟล์ดัมพ์ดังกล่าวหรือไม่?


4
เครื่องมือสำหรับการเปรียบเทียบข้อความบรรทัดเดียว
มีเครื่องมือสำหรับเปรียบเทียบข้อความสองบรรทัดหรือไม่? เครื่องมือทั้งหมดที่ฉันมีเปรียบเทียบกับระดับบรรทัดเมื่อฉันต้องการระดับอักขระที่แตกต่างกันในบรรทัด Windows หรือ * ระวัง GUI หรือบรรทัดคำสั่งฉันไม่สนใจ
9 diff 

3
เครื่องมือ GUI สำหรับการใช้ไฟล์แก้ไขสำหรับ windows [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน7 เดือนที่ผ่านมา มีเครื่องมือ diff-GUI ที่ดีจำนวนหนึ่งสำหรับ Windows (ฉันใช้ Araxis Merge และ kDiff3) แต่ไม่มีพวกมัน (ที่ฉันสามารถหาได้) จะใช้ไฟล์ปะแก้ ฉันคาดหวังว่ามันจะทำงานเช่นนี้: ฉันเปิดไฟล์พื้นฐานและแพตช์ในเครื่องมือ ฉันควรจะได้มุมมองที่แตกต่างกับไฟล์พื้นฐานทางด้านซ้ายและไฟล์นั้นจะมีลักษณะอย่างไรกับแพตช์ที่ใช้ทางด้านขวา จากนั้นฉันสามารถบันทึกไฟล์ผลลัพธ์ที่ใดที่หนึ่ง (อาจเป็นไปได้หลังจากล้างความขัดแย้ง) ดูเหมือนว่าสิ่งที่ชัดเจนที่ฉันตกใจว่าเครื่องมือที่มีอยู่ของฉันไม่ได้ทำ คุณลักษณะนี้มีอยู่ที่ใดที่หนึ่ง (สำหรับ windows หรือไม่)
8 windows  gui  diff 

5
ฉันจะเปรียบเทียบสองไดเรกทอรีโดยหนึ่งเป็นไดเรกทอรีระยะไกลได้อย่างไร
ฉันต้องการเปรียบเทียบสองไดเรกทอรีไดเรกทอรีหนึ่งอยู่ในท้องถิ่นและอีกไดเรกทอรีหนึ่งอยู่ในเครื่องอื่น ฉันจะทำสิ่งนั้นได้อย่างไร ฉันสามารถทำได้ด้วย diff?
7 unix  diff  comparison  aix 

2
ใช้ Meld แทน Kompare ใน KdeSVN
ฉันพยายามใช้ Meld เป็น diff ภายนอกใน KdeSVN เป็นmeld -on -(การตั้งค่า> กำหนดค่า kdesvn> diff & merge) แต่ Meld บ่นว่าการใช้งานไม่ถูกต้อง: meld: error: no such option: -o Finished Usage: meld Start with an empty window meld <file|dir> Start a version control comparison meld <file> <file> [<file>] Start a 2- or 3-way file comparison meld …
7 svn  diff  meld 

5
คุณจะเปรียบเทียบหลายโฟลเดอร์กับไฟล์เดียวกันเพื่อค้นหาไฟล์เดียวกันทุกเวอร์ชันได้อย่างไร
ฉันมี 700+ โฟลเดอร์พร้อมชุดไฟล์ asp คลาสสิกกว่า 200+ ไฟล์ (โดยทั่วไปคือไฟล์ข้อความ) ในแต่ละโฟลเดอร์ ในช่วงหลายปีที่ผ่านมามีหลายคนที่ทำการเปลี่ยนแปลงเล็กน้อยในไฟล์ asp ฉันต้องการโปรแกรมอรรถประโยชน์ (สำหรับ Windows) ซึ่งสามารถเปรียบเทียบโฟลเดอร์และไฟล์ทั้งหมดและระบุไฟล์เดียวกันทุกเวอร์ชัน ไม่มีใครมีข้อเสนอแนะหรือไม่?

2
ความแตกต่างและการเชื่อมโยงแบบเรียกซ้ำ
ฉันพยายามที่จะ diff สองไดเรกทอรีใช้ diff(ดี) อย่างไรก็ตามdiffตามจริงแล้ว symlink และเปรียบเทียบความแตกต่างระหว่างไฟล์เป้าหมาย ฉันไม่สามารถหาวิธีที่จะไม่diffทำเช่นนี้ แต่สิ่งที่ฉันอยากรู้คือเป้าหมายนั้นเหมือนกัน (หรือแตกต่างกันสำหรับเรื่องนั้น) กล่าวอีกนัยหนึ่งถ้า symlinks ชี้ไปที่ไฟล์เดียวกัน (ในความคิดของฉัน) พวกเขาเหมือนกันมิฉะนั้นจะแตกต่างกันและนั่นคือทั้งหมดที่ฉันต้องการdiffบอกฉันเมื่อมันมาถึง symlink ระหว่างการเรียกซ้ำ ฉันได้ลองค้นหาทางออนไลน์ แต่ฉันสามารถค้นหาหัวข้อที่เกี่ยวข้องกับการจัดการกับ symlink เพียงอย่างเดียวหรือไม่สนใจเลยก็ได้
4 bash  unix  diff 

4
เครื่องมือ Mac OS X diff สำหรับเอกสาร Microsoft Word?
ฉันใช้ svn สำหรับการควบคุมเวอร์ชันและต้องการเปรียบเทียบการแก้ไข 2 อย่างของ MS Word doc แบบเคียงข้างกัน ฉันรับรู้ถึง Araxis Merge แต่นี่เป็นการแปลงเอกสารให้เป็นข้อความและเปรียบเทียบซึ่งมันฉลาดกว่าที่ฉันต้องการ ฉันต้องการเครื่องมือที่จะช่วยให้ฉันสามารถเปรียบเทียบไฟล์ที่รักษารูปแบบรูปภาพและอื่น ๆ ที่อาจปรากฏในเอกสาร ฉันรู้ว่า MS Word มีคุณสมบัติการเปรียบเทียบเอกสารโดยใช้การเปลี่ยนแปลงแทร็ก แต่ต้องใช้เอกสาร 2 ชุดเพื่อนำเสนอบนไดรฟ์ของคุณ ฉันต้องการเปรียบเทียบการแก้ไขในฐานข้อมูล svn โดยตรงโดยไม่ต้องเปลี่ยนสำเนาโลคัลของฉันเปลี่ยนชื่อไฟล์จากนั้นเปรียบเทียบกับสำเนาการทำงานอื่น มีเครื่องมือ (ฟรีหรือเชิงพาณิชย์) ที่สามารถทำได้หรือไม่?

1
วิธีกระจายอีเมลสองรายการใน Outlook
ฉันรู้ว่าคนที่ส่งอีเมล (ค่อนข้างยาว) ให้ฉันอีกครั้งพร้อมกับการเปลี่ยนแปลงเล็กน้อย (เช่นเปลี่ยนชื่อหรือวันที่) มีวิธีง่าย ๆ (ควรเป็น addin ใน outlook) เพื่อ diff diff (visual เช่น kdiff3 หรือ windiff) mail?

1
ให้ diff สร้างไฟล์ใหม่ แต่ไม่ลบไฟล์ที่มีอยู่
บางทีฉันอาจขาดหายไป แต่ฉันต้องการความแตกต่างระหว่างสองไดเรกทอรีเพื่อสร้างไฟล์ที่ไม่มีอยู่ แต่ไม่ลบไฟล์ที่ทำ ดังนั้นให้บางสิ่งเช่น: ./a/foo ./b/bar คำสั่งนี้: diff -urN a b จะแสดง: diff -urN a/bar b/bar --- a/bar 1969-12-31 17:00:00.000000000 -0700 +++ b/bar 2012-05-22 10:09:05.221356000 -0600 @@ -0,0 +1 @@ +bar diff -urN a/foo b/foo --- a/foo 2012-05-22 10:08:54.133138000 -0600 +++ b/foo 1969-12-31 17:00:00.000000000 -0700 @@ -1 +0,0 @@ -Foo …
1 diff  patch 

2
ข้อดีและข้อเสียของการสำรองข้อมูลส่วนต่างเพิ่มขึ้นหรือไม่ [ปิด]
Back In Time กล่าวว่าจะบันทึกสำเนาของไฟล์ที่เปลี่ยนแปลงทั้งหมด และมันเชื่อมโยงไฟล์ที่ไม่เปลี่ยนแปลงผ่านทางลิงก์ ดังนั้นนี่คือการสำรองข้อมูลที่เพิ่มขึ้น ข้อดีและข้อเสียของการสำรองข้อมูลที่เพิ่มขึ้นคืออะไร (เช่นทำกับ Back In Time ) vs การสำรองข้อมูลต่างกันหรือไม่ เมื่อใดที่ฉันควรเลือกรายการอื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.