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

ย่อมาจาก "ความแตกต่าง" หรือ "ความแตกต่าง" ในการคำนวณ "diff" หมายถึงการเปรียบเทียบข้อมูลที่คำนวณและแสดงความแตกต่างระหว่างวัตถุสองชิ้น (โดยปกติคือไฟล์หรือไดเรกทอรี)

14
diff แตกต่างจาก ssh อย่างไร
ฉันจะกระจายไฟล์ / โฟลเดอร์ต่าง ๆ ในเครื่องต่าง ๆ ได้อย่างไรโดยมีเพียงการเชื่อมต่อที่ใช้ได้เท่านั้นคือ ssh
175 diff 

4
ความแตกต่างระหว่าง `curl -I` และ` curl -X HEAD`
ฉันดูประเภทเซิร์ฟเวอร์ตลกจากhttp://www.reddit.comด้วยcurl -I http://www.reddit.comเมื่อฉันเดาว่าcurl -X HEAD http://www.reddit.comจะทำเช่นเดียวกัน แต่ในความเป็นจริงมันไม่ได้ ฉันอยากรู้ว่าทำไม นี่คือสิ่งที่ฉันสังเกตเห็นการรันทั้งสองคำสั่ง: curl -I: ใช้งานได้ตามที่คาดหวังส่งออกส่วนหัวและมีอยู่ curl -X HEAD: ไม่แสดงอะไรเลยและดูเหมือนว่าจะรอการป้อนข้อมูลของผู้ใช้ แต่การดมกลิ่นกับtsharkฉันเห็นคำสั่งที่สองส่งจริงแบบสอบถาม HTML และได้รับคำตอบที่ถูกต้อง แต่มันไม่แสดงและไม่ได้ปิดการเชื่อมต่อ curl -I 0.000000 333.33.33.33 -> 213.248.111.106 TCP 59675 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=47267342 TSER=0 WS=6 0.045392 213.248.111.106 -> 333.33.33.33 TCP http > 59675 [SYN, ACK] Seq=0 Ack=1 …

9
ฉันจะได้รับความแตกต่างเพื่อแสดงเฉพาะบรรทัดที่เพิ่มและลบได้อย่างไร หาก diff ไม่สามารถทำได้เครื่องมือจะทำอะไรได้บ้าง
ฉันจะได้รับความแตกต่างเพื่อแสดงเฉพาะบรรทัดที่เพิ่มและลบได้อย่างไร หาก diff ไม่สามารถทำได้เครื่องมือจะทำอะไรได้บ้าง

3
เปรียบเทียบ 2 ไดเรกทอรีและคัดลอกความแตกต่างในไดเรกทอรีที่ 3
ใช้ Ubuntu 12.04 ฉันต้องการเปรียบเทียบ 2 ไดเรกทอรีพูด folder1 / และ folder2 / และคัดลอกไฟล์ใด ๆ ที่แตกต่างกับ folder3 / นอกจากนี้ยังมีไฟล์ซ้อนกันดังนั้นควรคัดลอกไดเรกทอรีย่อยที่ตรงกันเช่นกัน มีคำสั่งเดียวที่จะช่วยฉันได้ไหม ฉันสามารถเรียกใช้รายการไฟล์ที่เปลี่ยนแปลงทั้งหมดได้: rsync -rcnC --out-format="%f" folder1/ folder2/ แต่ rsync ดูเหมือนจะไม่มีความสามารถในการ "ส่งออก" ไฟล์เหล่านี้ในไดเรกทอรีเป้าหมายที่แตกต่างกัน ฉันสามารถไพพ์รายการไปยัง cp หรือโปรแกรมอื่น ๆ เพื่อให้คัดลอกไฟล์ในขณะที่สร้างไดเรกทอรีได้หรือไม่? ตัวอย่างเช่นฉันพยายาม rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/ แต่นั่นจะไม่เก็บไดเรกทอรีไว้เช่นกันมันก็แค่คัดลอกไฟล์ทั้งหมดใน folder3 /
32 linux  rsync  directory  diff 

6
ฉันจะพิสูจน์ได้อย่างไรว่าไฟล์สองไฟล์เหมือนกันอย่างถูกกฎหมาย?
เรามีใครบางคนขโมยไฟล์บางอย่างก่อนที่จะออกและในที่สุดก็มีการฟ้องร้อง ตอนนี้ฉันได้รับซีดีไฟล์แล้วและฉันต้อง "พิสูจน์" ว่าเป็นไฟล์ของเราโดยจับคู่ไฟล์เหล่านั้นกับไฟล์ของเราจากไฟล์เซิร์ฟเวอร์ของเราเอง ฉันไม่รู้ว่านี่เป็นเพียงแค่ทนายความหรือหลักฐานของเราสำหรับศาลหรือทั้งสองอย่าง ฉันก็ตระหนักว่าฉันไม่ใช่บุคคลที่เป็นกลาง ในความคิดที่ว่า "พิสูจน์" ไฟล์เหล่านี้มาจากเซิร์ฟเวอร์ของเราเรารู้ว่าฉันต้องพิสูจน์ว่าเรามีไฟล์ก่อนที่จะรับ cd เจ้านายของฉันถ่ายภาพหน้าจอของ windows explorer ของไฟล์ดังกล่าวพร้อมกับวันที่สร้างและชื่อไฟล์ที่แสดงและส่งอีเมลถึงทนายความของเราเมื่อวันก่อนที่เราจะได้รับแผ่นซีดี ฉันอยากจะให้ md5sums แต่ฉันไม่ได้มีส่วนร่วมในกระบวนการนั้น ความคิดแรกของฉันคือการใช้โปรแกรมต่างยูนิกซ์และให้คอนโซลเอาท์พุท ฉันยังคิดว่าฉันสามารถจับคู่กับผลรวม md5 ของไฟล์ของเราและไฟล์ของพวกเขา ทั้งสองอย่างนี้สามารถแกล้งได้ง่าย ฉันกำลังสูญเสียสิ่งที่ฉันควรให้แล้วจริงอีกครั้งแล้วที่สูญเสียวิธีการตรวจสอบติดตามเพื่อทำซ้ำการค้นพบของฉันดังนั้นถ้ามันจำเป็นต้องได้รับการพิสูจน์โดยบุคคลที่สามมันอาจจะเป็น ใครบ้างมีประสบการณ์กับสิ่งนี้หรือไม่? ข้อเท็จจริงเกี่ยวกับกรณี: ไฟล์มาจากเซิร์ฟเวอร์ไฟล์ A Windows 2003 เหตุการณ์ดังกล่าวมีความสุขในช่วงหนึ่งปีที่ผ่านมาและยังไม่ได้แก้ไขไฟล์ตั้งแต่ก่อนเกิดเหตุการณ์
24 windows  files  diff 

3
btrfs มีวิธีที่มีประสิทธิภาพในการเปรียบเทียบสแน็ปช็อตหรือไม่
ในขณะที่การติดตั้งสแนปชอตที่แตกต่างกันนั้นใช้งานได้ดูเหมือนว่ามันจะช้าอย่างน่ากลัวในหลายกรณี มีฟังก์ชั่นเฉพาะของ btrfs ในการกระจายสแนปชอตหรือไม่? (ฉันไม่พบสิ่งใดในเอกสาร)

7
รับ rsync เพื่อสร้างไฟล์ปะแก้แทนที่จะคัดลอกข้ามไฟล์?
ฉันกำลังคัดลอกไฟล์จำนวนมากที่มีการเปลี่ยนแปลงจากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นโดยใช้ rsync ฉันรู้ว่าฉันสามารถใช้-nตัวเลือกเพื่อดำเนินการแบบแห้งดังนั้นฉันจึงสามารถดูไฟล์ที่เปลี่ยนแปลงได้ อย่างไรก็ตามเป็นไปได้ไหมที่ rsync จะพิมพ์ส่วนต่างของเนื้อหาไฟล์ที่เปลี่ยนแปลง? ฉันต้องการที่จะเห็นสิ่งที่เกิดขึ้นก่อนที่จะทำสำเนา? มีบางอย่างที่ฉันสามารถบันทึกลงในไฟล์และใช้กับ diff (1) ในภายหลังได้หรือไม่
19 rsync  patch  diff 

11
ฉันจะแตกไฟล์กำหนดค่าสองไฟล์ได้อย่างไร
ฉันมีไฟล์ snmpd.conf สองไฟล์ไฟล์หนึ่งอยู่บนเซิร์ฟเวอร์ที่ใช้งานได้และไฟล์หนึ่งที่ไม่ได้ ฉันจะแตกไฟล์กำหนดค่าทั้งสองนี้อย่างไรในขณะที่แยกความคิดเห็นที่ไม่เกี่ยวข้องและขึ้นบรรทัดใหม่ได้อย่างไร


3
เครื่องมือ Linux เพื่อค้นหาไฟล์ที่ซ้ำกัน?
ฉันมีชุดไฟล์ข้อความขนาดใหญ่และกำลังเติบโตซึ่งค่อนข้างเล็ก (น้อยกว่า 100 ไบต์) ฉันต้องการกระจายไฟล์ที่เป็นไปได้แต่ละคู่และบันทึกสิ่งที่ซ้ำกัน ฉันสามารถเขียนสคริปต์ Python เพื่อทำสิ่งนี้ แต่ฉันสงสัยว่ามีเครื่องมือบรรทัดคำสั่ง Linux ที่มีอยู่ (หรืออาจจะเป็นชุดเครื่องมืออย่างง่าย) ที่จะทำเช่นนี้? อัปเดต (เพื่อตอบสนองต่อความคิดเห็นmfinni ): ไฟล์ทั้งหมดอยู่ในไดเรกทอรีเดียวดังนั้นไฟล์ทั้งหมดจึงมีชื่อไฟล์ต่างกัน (แต่พวกเขาทั้งหมดมีนามสกุลไฟล์ร่วมกันทำให้ง่ายต่อการเลือกทั้งหมดด้วยสัญลักษณ์แทน)
13 linux  diff  files 

4
ฉันจะแตกต่างสองโฟลเดอร์ใน Windows Powershell ได้อย่างไร
ฉันพยายามค้นหาความแตกต่างในเนื้อหาของโครงสร้างโฟลเดอร์ทั้งสองโดยใช้ Windows Powershell ฉันใช้วิธีการต่อไปนี้เพื่อให้แน่ใจว่าชื่อไฟล์เหมือนกัน แต่วิธีนี้ไม่ได้บอกฉันว่าเนื้อหาของไฟล์เหมือนกัน: $firstFolder = Get-ChildItem -Recurse folder1 $secondFolder = Get-ChildItem -Recurse folder2 Compare-Object -ReferenceObject $firstFolder -DifferenceObject $secondFolder เทคนิคที่อธิบายไว้ในคำถาม ServerFault นี้ทำงานเพื่อกระจายไฟล์เดียว แต่โฟลเดอร์เหล่านี้มีไฟล์หลายร้อยไฟล์ที่มีความลึกหลากหลาย วิธีการแก้ปัญหาไม่จำเป็นต้องบอกฉันว่าอะไรในไฟล์นั้นแตกต่างกันโดยเฉพาะ ฉันไม่สนใจความแตกต่างของข้อมูลเมตาเช่นวันที่ซึ่งฉันรู้อยู่แล้วว่าจะแตกต่างกัน
11 powershell  diff 

1
การระบุจำนวนไบต์ที่เปลี่ยนแปลงระหว่างสองสแนปชอตของ ZFS ของไฟล์เดียวกัน
สมมติว่าฉันมีระบบไฟล์ ZFS ที่มีอิมเมจดิสก์เครื่องเสมือนเช่น /tank/examplevm/examplevm-flat.vmdk สมมติว่าฉันใช้สแน็ปช็อตรายวันของระบบไฟล์ ZFS เช่น $ zfs snapshot tank@20120716 $ zfs snapshot tank@20120717 เห็นได้ชัดว่าในช่วงเวลาระหว่างภาพรวมทุกวันการเปลี่ยนแปลงเกิดขึ้นกับ examplevm-flat.vmdk ของฉัน (ในกรณีส่วนใหญ่ขนาดของภาพยังคงที่ แต่บล็อกในดิสก์เสมือนได้รับการแก้ไข) ดังนั้นคำสั่ง ZFS diff จะรายงานไฟล์ที่แก้ไขระหว่างสแน็ปช็อตสองรายการ: $ zfs diff tank/@20120716 tank@20120717 M /tank/examplevm/examplevm-flat.vmdk ในขณะที่เป็นการดีที่จะรู้ว่าไฟล์นั้นได้รับการแก้ไขฉันจะสนใจจำนวนไบต์ / บล็อกที่ถูกแก้ไขใน vmdk ดังนั้นฉันจะสนใจคำแนะนำใด ๆ ของคำถามต่อไปนี้: ZFS มีคุณสมบัติใด ๆ ในการรายงานจำนวนบล็อกที่มีการเปลี่ยนแปลงในไฟล์เฉพาะระหว่างสองสแนปชอตหรือไม่? มีเครื่องมืออื่นใดที่จะทำให้ระบบไฟล์แบบไบนารีแตกต่างกันสองอิมเมจและรายงานจำนวนบล็อกหรือไบต์ที่ถูกเปลี่ยน? ฉันรู้ว่าcmp –l file1 file2 | wc –lทำอย่างนั้น …
10 zfs  diff 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.