동일한 패키지의 다른 버전인 두 개의 디렉토리가 있습니다. 둘 사이에 변경된 모든 파일/디렉터리를 나열한 다음 해당 차이점을 새 디렉터리에 복사하고 싶습니다.
다양한 스크립트를 시도해 보았 md5sum
으나 diff -Nurq
원하는 결과를 얻지 못했습니다.
어떤 제안이 있으십니까?
답변1
을 사용해야 합니다 rsync
. 다음과 같은 것이 rsync -rv $old/ $new/
트릭을 수행해야 합니다. 이렇게 하면 복사 중인 파일이 인쇄됩니다.
추가를 사용하여 새 디렉토리를 실제로 수정하기 전에 연습 실행을 수행하십시오 -n
.
답변2
내가 찾은 최고의 도구는 vim을 사용하는 것입니다.디렉토리 차이점끼워 넣다. 이 플러그인은 vim
및 를 사용하면 vimdiff
쉽게 배울 수 있습니다 .
저자는 이를 이렇게 설명합니다.
설명하다
이는 두 디렉터리에 대해 재귀 비교를 수행하고 비교 "창"을 생성하는 유틸리티입니다. 이 창을 기반으로 Vim의 비교 모드에서 두 파일 열기, 파일이나 디렉터리를 다른 파일이나 디렉터리에 재귀적으로 복사, 소스 디렉터리에서 디렉터리 트리 제거 등 다양한 비교 작업을 수행할 수 있습니다.
vimdiff
DirDiff는 두 디렉터리와 그 안에 포함된 모든 하위 디렉터리 및 파일을 비교하는 데 사용되는 것과 같습니다 . 나는 종종 이 도구를 사용하여 다양한 Subversion 분기, 다양한 호스트의 구성 디렉터리 등을 비교합니다.
스크린샷을 보려면 dedm의 블로그를 참조하세요.http://dedm.livejournal.com/115224.html