मैं diff
एक निर्देशिका की दो प्रतियों में एक ही नाम की सभी फ़ाइलों के बीच खोजने की कोशिश कर रहा हूं (एक काम और बैकअप कहो)। उदाहरण के लिए, मैं diff
दोनों में एक ही नाम की दो फाइलें रख सकता हूं :
> diff d1/f.cpp d2/f.cpp
या मुझे निर्देशिकाओं में अंतर मिल सकता है:
> diff d1 d2
लेकिन मैं *.cpp
केवल फाइलों के बीच अंतर कैसे पा सकता हूं ?
> diff d1/*.cpp d2/*.cpp
काम करने के लिए प्रतीत नहीं होता है (स्पष्ट कारणों के लिए)।
[छोरों के साथ हल करना आसान है, लेकिन मैं एक और सुंदर तरीका खोजने की कोशिश कर रहा हूं]
echo "${file##*/}";
पहले हैdiff
, इसलिए कोई जानता है कि वास्तव में किन फाइलों की तुलना की जा रही है। इसके अलावा, जैसा कि @ रिनविंड के उत्तर में उल्लेख किया गया है, यह विधि इस मामले को कवर नहीं करती है कि फ़ाइल सूची दोनों निर्देशिकाओं में बिल्कुल समान नहीं है।