diff
디렉토리의 두 사본에서 동일한 이름의 모든 파일 (예 : 작업 및 백업) 사이에서 s 를 찾으려고 합니다. 예를 들어, diff
둘 다 같은 이름의 파일 두 개를 사용할 수 있습니다 .
> diff d1/f.cpp d2/f.cpp
또는 디렉토리에서 차이점을 찾을 수 있습니다.
> diff d1 d2
그러나 *.cpp
파일 간의 차이점 만 어떻게 찾을 수 있습니까?
> diff d1/*.cpp d2/*.cpp
작동하지 않는 것 같습니다 (명확한 이유로).
[아마도 루프로 해결하는 것이 쉽지만 더 우아한 방법을 찾으려고합니다.]
echo "${file##*/}";
앞에 추가diff
되었으므로 실제로 비교할 파일을 알고 있습니다. 또한 @Rinzwind의 답변에서 언급 했듯이이 방법은 파일 목록이 두 디렉토리에서 정확히 동일하지 않은 경우를 다루지 않습니다.