상세 컨텐츠

본문 제목

shell 파일 삭제 (날짜 기준)

OS

by husks 2020. 12. 10. 11:13

본문

반응형


*  일정기간 지난 파일 삭제 명령 - 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 {} \;


출처: https://dbrang.tistory.com/867 [디비랑[dɪ'bɪraŋ]]

반응형

'OS' 카테고리의 다른 글

shell java 실행 명령어 예제  (0) 2020.12.10
shell script 기본 문법  (0) 2020.12.10
리눅스 디렉토리 개수  (0) 2020.11.18
원격 데스크톱 듀얼 모니터  (0) 2020.08.26
SSL Apache 설치  (0) 2020.07.31

관련글 더보기

댓글 영역