웹사이트 검색

Linux에서 중복 파일을 찾아 삭제하는 최고의 도구 5가지


다운로드 관리자를 사용하여 인터넷에서 모든 종류의 항목을 다운로드하는 습관이 있는 경우 홈 디렉터리나 시스템을 구성하는 것이 특히 어려울 수 있습니다.

동일한 mp3, pdf, epub(및 기타 모든 종류의 파일 확장자)를 다운로드하여 다른 디렉터리에 복사한 경우가 종종 있습니다. 이로 인해 디렉토리가 모든 종류의 쓸모없는 중복 항목으로 복잡해질 수 있습니다.

이 튜토리얼에서는 rdfind, fdupesrmlint 명령줄 도구를 사용하여 Linux에서 중복 파일을 찾고 삭제하는 방법을 배우게 됩니다. , DupeGuru 및 FSlint라는 GUI 도구를 사용합니다.

주의 사항 – 시스템에서 무엇을 삭제하면 원치 않는 데이터 손실이 발생할 수 있으므로 항상 주의하십시오. 새로운 도구를 사용하는 경우 먼저 파일 삭제가 문제가 되지 않는 테스트 디렉터리에서 사용해 보세요.

1. Rdfind – Linux에서 중복 파일 찾기

Rdfind는 여러 디렉터리에서 또는 여러 디렉터리 내에서 중복 파일을 찾는 데 사용되는 무료 명령줄 도구인 중복 데이터 찾기에서 유래되었습니다. 디렉터리를 반복적으로 검색하고 동일한 콘텐츠가 있는 파일을 식별하므로 중복 항목 삭제 또는 이동과 같은 적절한 조치를 취할 수 있습니다.

Rdfind는 알고리즘을 사용하여 파일을 분류하고 어떤 중복 항목이 원본 파일인지 감지하고 나머지는 중복 항목으로 간주합니다.

순위 규칙은 다음과 같습니다.

  • B 이전의 입력 인수를 스캔하는 동안 A가 발견된 경우 A의 순위가 더 높습니다.
  • AB보다 낮은 깊이에서 발견된 경우 A의 순위가 더 높습니다.
  • AB보다 먼저 발견된 경우 A의 순위가 더 높습니다.

마지막 규칙은 특히 동일한 디렉터리에 두 개의 파일이 있는 경우에 사용됩니다.

Linux에 Rdfind 설치

Linux에 rdfind를 설치하려면 Linux 배포판에 따라 다음 명령을 사용하세요.

sudo apt install rdfind         [On Debian, Ubuntu and Mint]
sudo yum install rdfind         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rdfind  [On Gentoo Linux]
sudo apk add rdfind             [On Alpine Linux]
sudo pacman -S rdfind           [On Arch Linux]
sudo zypper install rdfind      [On OpenSUSE]    

디렉토리에서 rdfind를 실행하려면 rdfind와 대상 디렉토리를 입력하기만 하면 됩니다.

rdfind /home/user

보시다시피 rdfind는 프로그램을 실행한 디렉토리와 동일한 디렉토리에 있는 results.txt라는 파일에 결과를 저장합니다. 이 파일에는 rdfind가 찾은 모든 중복 파일이 포함되어 있습니다. 원하는 경우 파일을 검토하고 중복 파일을 수동으로 제거할 수 있습니다.

당신이 할 수 있는 또 다른 일은 어떤 조치도 취하지 않고 중복 목록을 제공하는 옵션인 -dryrun을 사용하는 것입니다.

rdfind -dryrun true /home/user

중복 항목을 찾으면 하드 링크로 바꾸도록 선택할 수 있습니다.

rdfind -makehardlinks true /home/user

중복 항목을 삭제하려면 실행할 수 있습니다.

rdfind -deleteduplicates true /home/user

rdfind의 다른 유용한 옵션을 확인하려면 rdfind 매뉴얼을 사용할 수 있습니다.

man rdfind 

2. Fdupes – Linux에서 중복 파일 검색

Fdupes는 시스템에서 중복 파일을 식별할 수 있는 또 다른 명령줄 프로그램입니다. 디렉터리를 반복적으로 검색하여 파일 크기와 콘텐츠를 비교하여 중복 항목을 식별합니다.

다음 방법을 사용하여 중복 파일을 확인합니다.

  • 부분 md5sum 서명 비교
  • 전체 md5sum 서명 비교
  • 바이트별 비교 검증

rdfind와 마찬가지로 비슷한 옵션이 있습니다.

  • 재귀적으로 검색
  • 빈 파일 제외
  • 중복 파일의 크기를 표시합니다.
  • 즉시 중복 삭제
  • 소유자가 다른 파일 제외

Linux에 Fdupes 설치

Linux에 fdupes를 설치하려면 Linux 배포판에 따라 다음 명령을 사용하세요.

sudo apt install fdupes         [On Debian, Ubuntu and Mint]
sudo yum install fdupes         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/fdupes  [On Gentoo Linux]
sudo apk add fdupes             [On Alpine Linux]
sudo pacman -S fdupes           [On Arch Linux]
sudo zypper install fdupes      [On OpenSUSE]    

Fdupes 구문은 rdfind와 유사합니다. 간단히 명령을 입력하고 검색하려는 디렉터리를 입력하세요.

fdupes <dir>

파일을 재귀적으로 검색하려면 -r에 이와 같은 옵션을 지정해야 합니다.

fdupes -r <dir>

여러 디렉터리를 지정하고 dir을 지정하여 반복적으로 검색할 수도 있습니다.

fdupes <dir1> -r <dir2>

fdupes가 중복 파일의 크기를 계산하도록 하려면 -S 옵션을 사용하십시오.

fdupes -S <dir>

발견된 파일에 대한 요약 정보를 수집하려면 -m 옵션을 사용하십시오.

fdupes -m <dir>

마지막으로 모든 중복 항목을 삭제하려면 다음과 같은 옵션을 -d 사용하세요.

fdupes -d <dir>

Fdupes는 발견된 파일 중 삭제할 파일을 묻습니다. 파일 번호를 입력해야 합니다:

확실히 권장되지 않는 해결책은 첫 번째 파일만 보존하게 되는 -N 옵션을 사용하는 것입니다.

fdupes -dN <dir>

fdupes와 함께 사용할 수 있는 옵션 목록을 얻으려면 다음을 실행하여 도움말 페이지를 검토하세요.

fdupes -help

3. Rmlint – 중복 파일 제거

Rmlint는 Linux 시스템에서 중복 및 보푸라기 같은 파일을 찾아 제거하는 데 사용되는 명령줄 도구입니다. 빈 파일, 깨진 기호 링크, 고아 파일 등 다양한 형태의 중복성이나 린트뿐 아니라 동일한 콘텐츠가 포함된 파일을 식별하는 데 도움이 됩니다.

Linux에 Rmlint 설치

Linux에 Rmlint를 설치하려면 Linux 배포판에 따라 다음 명령을 사용하세요.

sudo apt install rmlint         [On Debian, Ubuntu and Mint]
sudo yum install rmlint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/rmlint  [On Gentoo Linux]
sudo apk add rmlint             [On Alpine Linux]
sudo pacman -S rmlint           [On Arch Linux]
sudo zypper install rmlint      [On OpenSUSE]    

4. dupeGuru – Linux에서 중복 파일 찾기

dupeGuru는 Linux 시스템에서 중복 파일을 찾는 데 사용할 수 있는 오픈 소스 크로스 플랫폼 도구입니다. 이 도구는 하나 이상의 폴더에 있는 파일 이름이나 콘텐츠를 검색할 수 있습니다. 또한 검색하려는 파일과 유사한 파일 이름을 찾을 수도 있습니다.

dupeGuru는 Windows, Mac, Linux 플랫폼용으로 다양한 버전으로 제공됩니다. 빠른 퍼지 일치 알고리즘 기능을 사용하면 1분 내에 중복 파일을 찾을 수 있습니다. 사용자 정의가 가능하며 원하는 정확한 중복 파일을 가져올 수 있고 시스템에서 원치 않는 파일을 지울 수 있습니다.

Linux에 dupeGuru 설치

Linux에 dupeGuru를 설치하려면 Linux 배포판에 따라 다음 명령을 사용하세요.

sudo apt install dupeguru         [On Debian, Ubuntu and Mint]
sudo yum install dupeguru         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/dupeguru  [On Gentoo Linux]
sudo apk add dupeguru             [On Alpine Linux]
sudo pacman -S dupeguru           [On Arch Linux]
sudo zypper install dupeguru      [On OpenSUSE]    

5. FSlint – Linux용 중복 파일 찾기

FSlint는 파일 시스템에서 다양한 형태의 Lint를 찾아 정리하는 데 사용되는 무료 유틸리티입니다. 또한 중복 파일, 빈 디렉터리, 임시 파일, 중복/충돌하는(바이너리) 이름, 잘못된 기호 링크 등을 보고합니다. 명령줄 모드와 GUI 모드가 모두 있습니다.

그러나 2022년 9월 지식이 중단된 시점을 기준으로 FSlint는 2013년에 마지막으로 업데이트되었으며 적극적으로 유지관리되지 않거나 최신 Linux 배포판과 호환되지 않을 수 있다는 점에 유의하는 것이 중요합니다.

Linux에 Fslint 설치

Linux에 FSlint를 설치하려면 Linux 배포판에 따라 다음 명령을 사용하세요.

sudo apt install fslint         [On Debian, Ubuntu and Mint]
sudo yum install fslint         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/fslint  [On Gentoo Linux]
sudo apk add fslint             [On Alpine Linux]
sudo pacman -S fslint           [On Arch Linux]
sudo zypper install fslint      [On OpenSUSE]    

결론

이는 Linux 시스템에서 중복된 파일을 찾는 데 매우 유용한 도구이지만, 이러한 파일을 삭제할 때는 매우 주의해야 합니다.

파일이 필요한지 아닌지 확실하지 않은 경우 해당 파일의 백업을 만들고 삭제하기 전에 해당 디렉터리를 기억하는 것이 좋습니다. 질문이나 의견이 있으면 아래 의견란에 제출해 주세요.