diff는 파일 이름을 다른 파일에만 저장합니다.

diff는 파일 이름을 다른 파일에만 저장합니다.

It store 와 같은 것을 사용할 때 diff를 적용하여 디렉토리와 재귀적으로 비교하고 출력을 c.txt\n 에 저장하고 싶습니다 . 하지만 난 그냥 거기에 저장하고 싶어요 . 어떤 제안이라도
diff -qr dir1 dir2 >c.txtFiles dir1/a.txt and dir2/a.txt differa

답변1

이름이 같은 파일만 비교하면 되는 것 같습니다. 파일이 다르면 종료하고 코드를 표시하고 diff, 그렇지 않으면 종료합니다.10

for f in dir1/*
do
    b = `basename $f`
    [[ -f dir2/$b ]] && [[ diff -q $f dir2/$b ]] && echo $b >> c.txt
done    

이는 diff출력을 처리하는 것보다 쉽습니다.

관련 정보