메뉴 닫기

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/
fdupes_search
 
-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/
fdupes_size
 
중복파일 삭제
smileserv@CHONNOM_OFFICE:~/test_dir$ fdupes -d /home/”$USER”/test_dir/
fdupes_del
 
보호해야할 파일번호 입력
여기서는 1 값을 넣었으며 1번에 해당하는 파일 SMILESERV_3.txt 파일을 제외한 나머지 파일은 모두 삭제
fdupes_del2
 
SMILESERV_3 파일 확인
smileserv@CHONNOM_OFFICE:~/test_dir$ ls
SMILESERV_3.txt
 
 
세부적인 옵션은 아래 help 를 참고하시기 바랍니다.
※ fdupes –help
fdupes_help
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x