중복된 파일은 누구에게도 환영받지 못합니다. 시스템 내에서 불필요한 공간을 차지하고 작업 흐름을 방해하기 때문입니다. 다행히도 Linux에서는 Fdupes라는 도구를 사용하여 중복 데이터를 정리하고 불필요한 파일들을 효율적으로 제거할 수 있습니다.
Fdupes 설치 과정
Fdupes는 Linux 환경에서 강력한 명령줄 기반 중복 파일 제거 도구입니다. 이 도구는 지정된 디렉토리 내에서 중복된 파일을 찾아 정확한 위치를 파악하며, 발견된 중복 파일들을 하드 링크 또는 소프트 링크와 같은 심볼릭 링크로 대체할 수 있습니다. 특히, 중복 파일을 시스템 링크로 변환하여 디스크 공간을 절약하면서도 파일 접근성을 유지하는 것이 주요 특징입니다.
Fdupes는 설치가 간단하며 대부분의 Linux 배포판에서 폭넓게 지원됩니다. FreeBSD 운영체제에서도 사용 가능합니다. 소프트웨어를 설치하려면 터미널을 열고 사용하는 Linux 배포판에 맞는 명령어를 입력하십시오.
주요 배포판별 설치 명령어
Ubuntu
sudo apt install fdupes
Debian
sudo apt-get install fdupes
Arch Linux
Arch Linux에서는 Fdupes가 “커뮤니티” 저장소를 통해 제공됩니다. “커뮤니티” 저장소는 기본적으로 활성화되어 있지 않으므로, 먼저 Pacman 설정 파일을 편집해야 합니다.
설정 파일을 편집하려면 Nano 편집기를 사용하여 파일을 엽니다.
sudo nano /etc/pacman.conf
설정 파일에서 “커뮤니티” 섹션과 관련된 줄 앞에 있는 “#” 기호를 모두 제거합니다. “#” 기호가 남아있으면 저장소가 정상적으로 작동하지 않으니 주의하십시오. 편집 후 Ctrl + O 키를 눌러 저장하고 Ctrl + X 키를 눌러 편집기를 종료합니다.
변경된 설정을 Pacman과 동기화합니다.
sudo pacman -Syy
“커뮤니티” 소프트웨어 저장소가 성공적으로 동기화되었으므로 Arch Linux에서 Fdupes를 설치할 수 있습니다. 패키지 관리자를 사용하여 Fdupes를 설치하십시오.
sudo pacman -S fdupes
Fedora
sudo dnf install fdupes
openSUSE
sudo zypper install fdupes
중복 파일 검색 방법
Fdupes를 사용하여 중복 파일을 제거하기 전에, 먼저 중복 파일의 위치를 알아야 합니다. 파일 위치를 검색하려면 ‘-r’ 스위치를 사용해야 합니다. 이 스위치는 지정된 폴더의 모든 하위 폴더를 포함하여 검색하므로 중복 파일을 빠르고 효율적으로 찾을 수 있습니다.
Linux 시스템의 여러 위치에서 중복 파일을 검색하고 제거하는 방법을 자세히 알아보려면 아래 지침을 따르십시오.
홈 디렉토리에서 중복 파일 찾기
사용자가 파일을 저장하는 주요 위치 중 하나는 ‘/home/’ 디렉토리입니다. 이 디렉토리에는 사용자가 Linux에서 수행하는 모든 작업과 관련된 파일이 저장되므로 많은 파일이 존재하며, 시간이 지남에 따라 중복된 파일이 쌓일 수 있습니다. 이러한 중복 파일을 찾으려면 터미널을 열고 Fdupes를 사용하여 홈 디렉토리를 검색합니다.

fdupes -r ~/
현재 로그인하지 않은 다른 사용자의 계정을 검색하려면 다음 명령어를 사용합니다.
fdupes -r /home/username/
검색을 실행한 후, Fdupes는 홈 디렉토리에서 찾은 모든 중복 파일 목록을 출력합니다. 이 정보를 파일로 저장하려면 다음 명령어를 사용하여 출력을 특정 파일로 리디렉션합니다.
fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt
또는
fdupes -r /home/username/ >> ~/Documents/fdupes-scan-home-user.txt
루트 파일 시스템에서 중복 파일 찾기
Fdupes는 홈 디렉토리뿐만 아니라 시스템 내 모든 위치에서 검색을 수행할 수 있습니다. Linux 시스템의 루트 파일 시스템에서 중복 파일을 찾으려면 다음 단계를 따릅니다.

터미널에서 일반 사용자 계정에서 루트 계정으로 전환합니다. 루트 권한으로 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