ฉันพยายามค้นหาdiff
ไฟล์ทั้งหมดที่มีชื่อเหมือนกันในไดเรกทอรีสองชุด (พูดว่าใช้งานได้และสำรองข้อมูล) ตัวอย่างเช่นฉันสามารถdiff
สองไฟล์ชื่อเดียวกันในทั้งสอง:
> diff d1/f.cpp d2/f.cpp
หรือฉันสามารถค้นหาความแตกต่างในไดเรกทอรี:
> diff d1 d2
แต่ฉันจะค้นหาความแตกต่างระหว่าง*.cpp
ไฟล์เท่านั้นได้อย่างไร
> diff d1/*.cpp d2/*.cpp
ดูเหมือนจะไม่ทำงาน (ด้วยเหตุผลที่ชัดเจน)
[อาจเป็นเรื่องง่ายที่จะแก้ปัญหาด้วยลูป แต่ฉันพยายามหาวิธีที่หรูหรากว่า]
echo "${file##*/}";
ก่อนdiff
คำสั่งดังนั้นอย่างใดอย่างหนึ่งจึงรู้ว่าไฟล์ใดที่ถูกเปรียบเทียบจริง นอกจากนี้ตามที่ระบุไว้ในคำตอบของ @ Rinzwind วิธีนี้ไม่ครอบคลุมกรณีที่รายการไฟล์ไม่เหมือนกันในทั้งสองไดเรกทอรี