약 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)'.
그리고 더 많이 있습니다.