[Linux] find 명령어로 오래된 파일 삭제하기

/****************************************************************************************************************
-- Title : [Linux] find 명령어로 오래된 파일 삭제하기
-- Reference : jnetwork.co.kr
-- Key word : find
****************************************************************************************************************/

*  일정기간 지난 파일 삭제 명령 - 1일 지난 파일 삭제 예 
find [디렉토리] -ctime +0 -exec rm -f {} \;
 

*  일정기간 지난 파일 삭제 명령 - 7일 지난 파일 삭제 예 
find [디렉토리] -ctime +7 -exec rm -f {} \;


* 수정한지 3일 이내 ( -mtime -3 ) 의 파일만 ( 백업할 때 유용 )
find . -mtime -3 -type f -ls

* 수정한지 30분 이내 ( -mmin -30 ) 의 파일만
find . -mmin -30 -type -f -ls

 

* 특정용량 이상되는 파일 찾기 - 10MB 이상 되는 파일 찾기 예
find [디렉토리] -size +1000k -exec ls -al {} \;

*  생산된지 30일 이상 된 파일만 삭제
find [디렉토리] -type f -ctime +30 -exec rm -rf {} \;

*  생산된지 30일 이상 된 비어있는 디렉토리만 삭제
find [디렉토리] -empty -type d -ctime +30 -exec rmdir {} \;
※ 리눅스 버전에 따라 -ctime 이 먹지 않는 경우가 있다. 이때는 -mtime 으로 대체한다 (의미는 다르지만....)

*  현재 디렉토리( . ) 이하에 확장자가 .html ( -name "*.html" ) 인 파일만 ( -type -f ) 
find . -name "*.html" -type f -ls
* 현재 디렉토리 이하에서 확장자가 .php 인 파일만 삭제하기
find . -name '*.php' -exec rm -f {} \;

* 파일크기가 300KB 이상 ( -size +300k ) 인 파일만 (호스팅 되는 홈피내에 큰 사이트의 파일이 있는지 찾을 때 유용)
find . -size +300k -ls

* 파일크기가 500bytes 이하 ( -size -500c )인 파일만
find . -size -500c -ls

* 수정한지 20일 이상 ( -mtime +20 ) 된 파일과 디렉토리
find . -mtime +20 -ls

* 수정한지 20일 이상된 파일만
find . -mtime +20 -type f -ls

* 수정한지 20일 이상된 파일만 삭제 ( -exec rm {} \; ) ( 정기적으로 20일지 지난 파일을 삭제할 때 유용 )
find . -mtime +20 -type f -ls -exec rm {} \;


0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
53 [Linux] local-hos-names 파일 - Configuration local-host-names 최고관리자 08-18 1,044
52 [Ubuntu] Mysql 외부접속이 안될 때 최고관리자 08-17 1,088
51 [Ubuntu] PHP PHP 7.4.22를 깔았는데 소스가 보이는 경우 최고관리자 08-17 2,063
50 [nginX] Nginx 413 Request Entity Too Large 에러 해결하기 최고관리자 07-21 1,141
49 [MySql] 성능최적화 최고관리자 07-06 1,031
48 [PHP] CentOS PHP Composer 설치 최고관리자 06-23 1,188
47 [Linux] Disk 및 폴더 용량 정보 확인 최고관리자 06-12 1,181
46 [Linux] find 명령어로 오래된 파일 삭제하기 최고관리자 06-12 2,770
45 [Git Server] [rejected] master -> master (fetch first) 에러해결 최고관리자 06-09 1,130
44 [Git Server] Interactive git shell is not enabled. 문제 해결 최고관리자 06-09 1,996
43 [IntelliJ] 많이 쓰이는 단축키 최고관리자 05-26 1,059
42 [IntelliJ] 단축키 최고관리자 05-24 1,222
41 [Flutter] 유용한 블로그 최고관리자 05-12 1,099
40 [구글맵] 다중마커 표시 최고관리자 05-05 1,460
39 [Firmware] STM8 STVD gdi-error 40201 문제 해결 최고관리자 04-03 1,800
38 [Git] Local PC에서 소스폴더에서 Git Hub에 업로드 하는 방법 최고관리자 03-13 1,173
37 [Linux] netstat - 네트워크 통계정보 최고관리자 01-18 1,325
36 [Docker] Nginx 를 사용한 SubDomain(서브도메인) 분기 최고관리자 01-17 3,173
35 [docker] 도커 컴포즈란? 예제 및 기본 사용법 (docker-compose) 최고관리자 01-15 1,327
34 [docker] docker-compse를 활용하여 완벽한 개발 환경 구성하기 최고관리자 01-15 1,258