ฉันกำลังเขียนสคริปต์ทุบตีเพื่อเปรียบเทียบ 2 โฟลเดอร์
สคริปต์จะรวบรวมข้อมูลผู้ใช้บางส่วน (โฟลเดอร์และไฟล์เพื่อเปรียบเทียบ) และหลังจากนั้นวนซ้ำผ่านอาร์เรย์เพื่อแสดงความแตกต่าง
สิ่งที่ต้องการ:
caseNames = ("เส้นทาง 1" "เส้นทาง 2")
ElementToCompare= ("โฟลเดอร์เอ" "โฟลเดอร์บี" "ไฟล์เอ" "ไฟล์บี")
สำหรับฉันใน ${elementsToCompare[@]}; ทำ
diff -r "${caseNames[0]}""/"$i "${caseNames[1]}""/"$i| colordiff | น้อยกว่า -R
เสร็จแล้ว
ตอนนี้ฉันต้องการแสดงการเปรียบเทียบแบบเคียงข้างกันระหว่างไฟล์ สวิตช์ -ย
มีอยู่ใน ความแตกต่าง
เพื่อทำสิ่งนี้ แต่จะไม่ทำให้ผลลัพธ์เป็นสี มีวิธีใดบ้างในการทำเช่นนี้?
นอกจากนี้ การเปรียบเทียบแบบเคียงข้างกันจะแสดงเอกสารฉบับเต็ม เป็นไปได้หรือไม่ที่จะจำกัดสิ่งนี้ไว้ที่ n บรรทัดด้านบนและแสดงความแตกต่าง
สุดท้ายนี้ ฉันอยากจะบอกผู้ใช้ว่าไฟล์ใดที่กำลังตรวจสอบอยู่ บางครั้ง ความแตกต่าง
วางส่วนหัวเช่น:
diff -r Path1/FolderA/foo Path2/olderA/foo
บางครั้งมันจะแสดงความแตกต่างของไฟล์ (ฉันเคยพบสิ่งนี้กับไฟล์ข้อความธรรมดา) โดยที่ฉันไม่รู้ว่าไฟล์ใดกำลังเปรียบเทียบ เป็นไปได้ไหมที่จะใส่ส่วนหัวเพื่อแสดงให้ผู้ใช้เห็นไฟล์ที่อยู่ในการเปรียบเทียบ
ขอแสดงความนับถืออย่างสูง!