2012-04-10 7 views
21

나는 bash 스크립트를 작성 중이며 두 개의 디렉토리 트리에서 어떤 파일이 같은지 알고 싶습니다.주어진 두 개의 디렉토리 트리에서 동일한 파일을 찾는 방법은 무엇입니까?

diff를 사용하는 것과 반대가됩니다.

글쎄, 내가 직접 대답을 찾았다. 이전에 해봤지만 작동하지 않는다고 생각했습니다.

diff -srq dir1/ dir2/ | grep identical 
+4

: --help DIFF에서? 이름? 아이 노드? 크기? 함유량? 수정 시간? 소유자? 그룹? 권한? – MattH

+0

결과를 대답으로 게시하십시오. – KurzedMetal

답변

27

글쎄, 내가 직접 대답을 찾았다. 이전에 해봤지만 작동하지 않는다고 생각했습니다.

diff -srq dir1/ dir2/ | grep identical 

무엇 -srq 수단? `same`의 어떤 응용 프로그램에 대한

-s --report-identical-files Report when two files are the same. 
-r --recursive Recursively compare any subdirectories found. 
-q --brief Output only whether files differ. 
9

당신은 중복 파일을 나열 fdupes 또는 rdfind 같은 유틸리티를 사용할 수 있습니다. 예를 들어 :

fdupes --recurse dir1 dir2 

당신은 또한 당신이 결과를 분석하는 방법에 따라, 오히려 텍스트 블록에 비해, 같은 줄에 모든 중복을 나열 --sameline 플래그를 사용 할 수 있습니다.

+0

이 기술은 이름이 다른 동일한 파일을 감지합니다. diff가 동일한 작업을 수행하도록 조정될 수 있는지 확실하지 않습니다. – Giuseppe

관련 문제