Tôi đang cố gắng tìm diff
s 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ể diff
hai 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 *.cpp
tậ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ướcdiff
lệ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.