Tôi đang cố gắng tìm diffs giữa tất cả các tệp có cùng tên trên hai bản sao của một thư mục (giả sử là bản sao lưu và bản sao lưu). Ví dụ: tôi có thể diffhai tệp cùng tên trong cả hai:
> diff d1/f.cpp d2/f.cpp
hoặc tôi có thể tìm thấy sự khác biệt trên các thư mục:
> diff d1 d2
nhưng làm thế nào tôi có thể tìm thấy sự khác biệt giữa các *.cpptập tin?
> diff d1/*.cpp d2/*.cpp
dường như không hoạt động (vì lý do rõ ràng).
[Có thể dễ dàng giải quyết bằng các vòng lặp, nhưng tôi đang cố gắng tìm một cách thanh lịch hơn]
echo "${file##*/}";trướcdifflệnh, vì vậy người ta biết những tập tin nào thực sự được so sánh. Ngoài ra, như đã đề cập trong câu trả lời của @ Rinzwind, phương pháp này không bao gồm trường hợp là danh sách tệp không hoàn toàn giống nhau trong cả hai thư mục.