[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
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
33 [docker] Docker Compose 커맨드 사용법 최고관리자 01-14 1,209
32 [docke] 도커 컴포즈 설치 및 사용 최고관리자 01-14 1,192
31 [docker] CentOS7 docker로 설치하기. 최고관리자 01-14 1,093
30 [docker] Docker 를 사용한 가상 호스트 (Virtual Host) 구축 및 서브 도메인 연결 최고관리자 01-13 3,562
29 [docker] 네트워크 이해하기. 최고관리자 01-13 1,161
28 [C++] 장치관리자 정보 최고관리자 12-28 2,331
27 [C#] 장치관리자 목록 추출하기 최고관리자 12-17 2,557
26 [모니터링] 그라파이트와 그라파나로 메트릭스 모니터링 시스템 구축하기 최고관리자 12-02 1,885
25 [docker] 도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기 최고관리자 12-02 1,240
24 [docker] MariaDB + 로컬에 데이터저장소 연결 최고관리자 12-02 1,212
23 [docker] mysql 설치 및 활용 최고관리자 12-02 11,930
22 [네트워크] KT HomeHub SSH접속 설정 최고관리자 11-30 1,165
21 [Linux] 리눅스 포트 명령어 최고관리자 11-30 2,920
20 [Ubuntu] Google Chrome 웹브라우저에서 크롬원격접속 설정오류 고치기 최고관리자 11-24 3,296
19 [Ubuntu] deb, rpm 파일 설치하기 최고관리자 11-24 1,932
18 [Ubuntu] ifconfig가 안될 때 최고관리자 11-24 1,621
17 [Ubuntu] 영문버젼에 한글입력기 설치 최고관리자 11-24 2,240
16 [Ubuntu] Remote Desktop 최고관리자 11-24 1,221
15 [Ubuntu] NVDIA Graphic Driver Install 최고관리자 11-24 1,221
14 [SSL 인증서] 종류와 가격 최고관리자 11-24 1,167