디렉터리 및 하위 디렉터리에서 중복 파일을 제거하는 방법은 무엇입니까?

디렉터리 및 하위 디렉터리에서 중복 파일을 제거하는 방법은 무엇입니까?

해시 합계를 기반으로 파일의 중복을 제거하는 빠른 방법이 있습니까(예: SHA1이 더 빠릅니다). 내 음악 파일이 좀 엉망이거든요.

답변1

Linux에는 fdupes 패키지가 있습니다(예: debian 저장소에 있음). md5sums와 바이트별 비교를 사용하여 일련의 디렉터리에서 중복 파일을 찾습니다. -d 옵션을 사용하여 중복 항목을 제거할 수도 있지만 저는 해당 옵션을 사용한 적이 없습니다. 출력 파일에서 grep 또는 sed를 사용하여 디스크에서 제거할 수도 있습니다.

답변2

당신은 발견 할 것이다이것unix/linux 텍스트 유틸리티 파이프라인은 매우 유용합니다. 이 명령은 먼저 파일 크기를 비교하고 크기가 동일한 경우에만 해시를 비교합니다.

또는

당신은 그것을 사용할 수 있습니다레플리카ro 유틸리티는 중복 파일을 식별합니다.

두 솔루션 모두 md5 해싱을 사용합니다.

답변3

liten2 http://code.google.com/p/liten2/Mac OSX에서도 작동합니다!
시험 실행, 대화형 삭제 등과 같은 매우 유용한 기능이 많이 포함된 Python 스크립트
이며 매우 빠릅니다.

관련 정보