리눅스 파일 삭제, 찾기 명령어

by J uu

예시 형식

find /home/vod *.flv -mtime +179 -exec rm -f {} \;

기간

삭제)

일정기간 지난 파일 삭제 명령어 - 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

생성

삭제)

생성된지 30일 이상 된 파일만 삭제

find [디렉토리] -type f -ctime +30 -exec rm -rf {} \;

생성된지 30일 이상 된 비어있는 디렉토리만 삭제

find [디렉토리] -empty -type d -ctime +30 -exec rmdir {} \;

- ※ 리눅스 버전에 따라 -ctime 이 먹지 않는 경우가 있다. 이때는 -mtime 으로 대체한다 (의미는 다르지만....)

수정

삭제)

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

find . -mtime +20 -type f -ls -exec rm {} \;

찾기)

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

find . -mtime +20 -ls

수정한지 20일 이상된 파일만

find . -mtime +20 -type f -ls

크기

찾기)

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

find . -size +300k -ls

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

find . -size -500c -ls

특정용량 이상되는 파일 찾기 - 10MB 이상 되는 파일 찾기 예

find [디렉토리] -size +1000k -exec ls -al {} \;

확장자

삭제)

* 현재 디렉토리 이하에서 확장자가 .php 인 파일만 삭제하기

find . -name '*.php' -exec rm -f {} \;

찾기)

현재 디렉토리( . ) 이하에 확장자가 .html ( -name "*.html" ) 인 파일만 ( -type -f )

find . -name "*.html" -type f -ls

'OS > Linux' 카테고리의 다른 글

CentOS 7 최소설치 후 ifconfig가 없다고 나올 때  (0) 2021.08.20
리눅스 find, mtime, ctime, atime  (0) 2021.08.17