Fdupes를 사용하여 Linux에서 중복 데이터를 제거하는 방법

아무도 중복 파일을 좋아하지 않습니다. 시스템에서 불필요한 공간을 차지하고 방해가 됩니다. 고맙게도 Linux에는 Fdupes를 사용하여 중복 데이터를 제거하고 중복 파일을 정리하는 방법이 있습니다.

Fdupes 설치

Fdupes 도구는 Linux 플랫폼에서 최고의 명령줄 중복 제거 도구 중 하나입니다. 실행되면 모든 디렉토리에서 중복 파일을 검색하고 정확한 위치를 찾아내고 중복 파일을 하드 링크와 소프트 링크 모두의 심볼릭 링크로 전환할 수 있습니다. 무엇보다도 복제본을 시스템 링크로 변환하여 공간을 줄이는 동시에 파일을 동일한 위치에 그대로 유지합니다.

Fdupes는 설치하기 쉽고 대부분의 Linux 배포판 내에서 많은 지원을 제공합니다. 사실 FreeBSD도 소프트웨어를 사용할 수 있습니다. 소프트웨어를 작동시키려면 터미널을 실행하고 Linux 운영 체제에 해당하는 명령을 입력하십시오.

우분투

sudo apt install fdupes

데비안

sudo apt-get install fdupes

아치 리눅스

Fdupes는 “커뮤니티” 저장소를 통해 Arch Linux에 있습니다. 슬프게도 “커뮤니티” 리포지토리는 기본적으로 설정되어 있지 않습니다. 이 프로그램을 설치하려면 먼저 Pacman.conf 파일을 편집해야 합니다.

구성 파일을 편집하려면 Nano 텍스트 편집기에서 엽니다.

sudo nano /etc/pacman.conf

구성 파일에서 “커뮤니티”와 관련된 모든 항목 앞에 있는 “#”을 제거합니다. 모든 “#”이 없어야 함을 명심하십시오. 그렇지 않으면 repo가 ​​작동하지 않습니다. 편집이 완료되면 Ctrl + O로 저장하고 Ctrl + X로 종료합니다.

새 커뮤니티 리포지토리를 Pacman과 동기화합니다.

sudo pacman -Syy

이제 “커뮤니티” 소프트웨어 소스가 성공적으로 동기화되었으므로 Arch Linux는 이에 대한 전체 액세스 권한을 갖습니다. 패키지 관리자를 통해 Fdupes 애플리케이션을 설치하여 프로세스를 완료합니다.

sudo pacman -S fdupes

페도라

sudo dnf install fdupes

오픈수세

sudo zypper install fdupes

중복 검색

Fdupes가 중복 파일을 제거하기 전에 파일의 위치를 ​​알아야 합니다. 파일을 찾으려면 r 스위치를 사용해야 합니다. r 스위치를 사용하면 모든 하위 폴더와 함께 Linux PC의 모든 폴더를 검색할 수 있으므로 복제본을 훨씬 더 빠르게 찾을 수 있습니다.

Linux PC의 여러 위치에서 중복 파일을 찾고 제거하는 방법을 알아보려면 아래 지침을 따르십시오.

홈 폴더에 중복

사용자가 파일을 저장하는 주요 위치 중 하나는 /home/입니다. 이 폴더에 수많은 파일이 있는 이유는 사용자가 Linux에서 수행하는 모든 작업이 여기에 저장되기 때문입니다. 결과적으로 시간이 지남에 따라 파일이 쌓이고 종종 중복이 쌓입니다. 이러한 중복을 찾으려면 터미널을 열고 fdupes를 홈 폴더로 지정하십시오.

fdupes -r ~/

또는 현재 로그인하지 않은 PC의 다른 사용자를 검색하려면 다음을 수행하십시오.

fdupes -r /home/username/

검사를 실행한 후 도구는 홈 디렉토리에서 찾은 전체 중복 목록을 반환합니다. 이 정보를 저장하려면 출력을 Documents 폴더의 파일로 파이프하십시오.

fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt

또는

fdupes -r /home/username/ >> ~/Documents/fdupes-scan-home-user.txt

루트 파일 시스템의 중복

Fdupes는 홈 폴더뿐만 아니라 모든 위치를 검색할 수 있습니다. Linux PC의 루트 파일 시스템에서 중복 파일을 찾으려는 경우 수행할 작업은 다음과 같습니다.

터미널에서 셸을 일반 사용자에서 루트 계정으로 변경합니다. 기존 계정에서 루트로 변경하면 Fdupes 앱이 일반 설정에서 벗어난 위치에서 스캔할 수 있습니다.

sudo -s

또는

su -

루트로 Fdupes를 사용하여 루트 파일 시스템을 스캔합니다.

fdupes -r /

또는 다음을 사용하여 전체 루트 시스템이 아닌 특정 위치를 스캔합니다.

fdupes -r /location/on/your/pc

나중을 위해 스캔 결과를 파일로 내보내야 합니까? 이 명령을 실행합니다.

fdupes -r / >> /home/username/Documents/fdupes-scan.txt

또는

fdupes -r /location/on/your/pc >> /home/username/Documents/fdupes-scan.txt

중복 데이터 제거

중복 파일을 검색하는 것은 중복 데이터를 제거하는 데 중요한 부분입니다. 다음 단계는 결과를 처리하고 중복을 제거하는 것입니다. 다행히 중복 데이터를 제거하는 작업은 매우 빠릅니다. 무엇보다도 Fdupes는 심볼릭 링크로 실제 파일을 교체하는 것을 지원하므로 실제로 삭제할 필요가 없습니다.

Fdupes가 지원하는 중복 제거에는 하드 링크와 소프트 링크의 두 가지 유형이 있습니다. 최상의 결과를 얻으려면 실제 파일과 구별할 수 없는 하드 링크를 사용하는 것이 좋습니다. 그러나 소프트 심볼릭 링크도 작동합니다. 중복을 제거하려면 터미널에서 다음을 수행하십시오.

참고: 발생할 수 있는 위험을 이해하지 않는 한 시스템 전체에서 중복 데이터를 바꾸지 마십시오!

하드 링크 교체

fdupes -rH /home/username/

또는 시스템 전체 중복의 경우:

sudo -s
fdupes -rH /root/file/location

소프트 링크 교체

fdupes -rS /home/username/

또는 시스템 전체의 경우:

fdupes -rS /root/file/location