fdupes - 중복파일 관리 명령어
참고
smileserv@CHONNOM_OFFICE:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DEscRIPTION="Ubuntu 14.04.3 LTS"
여기서는 Ubuntu 환경에서 테스트했으며 RHEL/CentOS 에서도 yum 으로 설치 가능합니다.
smileserv@CHONNOM_OFFICE:~$ sudo apt-get install fdupes
RHEL/CentOS
# yum install fdupes
테스트를 위해 내용을 동일하고 파일명이 다른 여러개의 파일을 생성
smileserv@CHONNOM_OFFICE:~$ mkdir /home/"$USER"/test_dir
smileserv@CHONNOM_OFFICE:~$ cd /home/"$USER"/test_dir
smileserv@CHONNOM_OFFICE:~/test_dir$ for i in {1..15}; do echo "Number One SMILESERV. www.cloudv.kr" > SMILESERV_${i}.txt ; done
smileserv@CHONNOM_OFFICE:~/test_dir$ ls
SMILESERV_1.txt SMILESERV_12.txt SMILESERV_15.txt SMILESERV_4.txt SMILESERV_7.txt
SMILESERV_10.txt SMILESERV_13.txt SMILESERV_2.txt SMILESERV_5.txt SMILESERV_8.txt
SMILESERV_11.txt SMILESERV_14.txt SMILESERV_3.txt SMILESERV_6.txt SMILESERV_9.txt
smileserv@CHONNOM_OFFICE:~/test_dir$ cat SMILESERV_1.txt
Number One SMILESERV. www.cloudv.kr
smileserv@CHONNOM_OFFICE:~/test_dir$ cat SMILESERV_15.txt
Number One SMILESERV. www.cloudv.kr
경로내 중복파일 검색
smileserv@CHONNOM_OFFICE:~/test_dir$ fdupes /home/"$USER"/test_dir/
-r 옵션은 하위디렉토리 까지 모두 검색
smileserv@CHONNOM_OFFICE:~/test_dir$ fdupes -r /home/"$USER"
Progress [8757/41824] 20%
-S 중복파일 사이즈 출력
smileserv@CHONNOM_OFFICE:~/test_dir$ fdupes -S /home/"$USER"/test_dir/
중복파일 삭제
smileserv@CHONNOM_OFFICE:~/test_dir$ fdupes -d /home/"$USER"/test_dir/
보호해야할 파일번호 입력
여기서는 1 값을 넣었으며 1번에 해당하는 파일 SMILESERV_3.txt 파일을 제외한 나머지 파일은 모두 삭제
smileserv@CHONNOM_OFFICE:~/test_dir$ ls
SMILESERV_3.txt
세부적인 옵션은 아래 help 를 참고하시기 바랍니다.