[unix] 내용에 많은 파일이있는 두 폴더 비교

약 2 개의 폴더가 있습니다. 150 개의 자바 속성 파일.

쉘 스크립트에서 두 폴더를 비교하여 둘 중 하나에 새 속성 파일이 있는지 그리고 속성 파일 간의 차이점이 무엇인지 확인하는 방법.

출력은 보고서 형식이어야합니다.



답변

새 파일 / 누락 된 파일 및 다른 파일에 대한 요약을 얻으려면 :

diff -arq folder1 folder2

a모든 파일을 텍스트로 처리하고, r재귀 적으로 검색된 하위 디렉토리로, q파일이 다른 경우에만 ‘간단하게’보고합니다.


답변

diff -r 이렇게하면 파일이 추가 또는 삭제되었는지 여부와 수정 된 파일에서 변경된 사항을 모두 알려줍니다.


답변

나는 사용했다

diff -rqyl folder1 folder2 --exclude=node_modules

내 nodejs 앱에서.


답변

사용할 수 dircmp있습니까?


답변

Unix의 Diff 명령은 파일 (모든 유형) 간의 차이점을 찾는 데 사용됩니다. 디렉토리도 파일 유형이므로 diff 명령을 사용하여 두 디렉토리의 차이점을 쉽게 파악할 수 있습니다. 더 많은 옵션 을 보려면 유닉스 상자에서 man diff 를 사용하십시오.

 -b              Ignores trailing blanks  (spaces  and  tabs)
                 and   treats  other  strings  of  blanks  as
                 equivalent.

 -i              Ignores the case of  letters.  For  example,
                 `A' will compare equal to `a'.
 -t              Expands <TAB> characters  in  output  lines.
                 Normal or -c output adds character(s) to the
                 front of each line that may adversely affect
                 the indentation of the original source lines
                 and  make  the  output  lines  difficult  to
                 interpret.  This  option  will  preserve the
                 original source's indentation.

 -w              Ignores all blanks (<SPACE> and <TAB>  char-
                 acters)  and  treats  all  other  strings of
                 blanks   as   equivalent.    For    example,
                 `if ( a == b )'   will   compare   equal  to
                 `if(a==b)'.

그리고 더 많이 있습니다.


답변