상세 컨텐츠

본문 제목

리눅스 find 명령어를 사용하여 특정일 이전에 생성된 특정 디렉토리들을 검색하여 지우는 기능

보안/unix(유닉스)

by MustThanks 2022. 9. 2. 23:10

본문

반응형

리눅스 find 명령어를 사용하여 특정일 이전에 생성된 특정 디렉토리들을 검색하여 지우는 기능

 

find /Search/* -type d  -name '[0-9]*' -mtime +150  -exec rm -rf {} \;

 

find        : 검색 명령어

/Search/* : 검색 디렉토리로 /Search/* 아래의 모든 디렉토리

-type d   : 디렉토리만 검색 : 파일은 f 옵션

 -name '[0-9]*' : 숫자로 시작하는 이름 [a-z,A-Z]* 는 문자로 시작하는 이름

-mtime +150 : 150일 이전에 생성한 디렉토리나 파일(type 옵션에 연결)

-exec rm -rf {} \; : 검색된 파일을 지움 (-rd 는 디렉토리에 파일이 있으면 동작이 안됨)

                          \ 을 사용하면 '그런 파일이나 디렉터리가 없습니다' 라는 문구가 나올 수 있음

                          + 옵션을 사용하면 '그런 파일이나 디렉터리가 없습니다' 라는 문구가 나오지 않음

 

$>find /Search/* -type d  -name '[0-9]*' -mtime +155  -exec rm -rf {} \;

find: ‘/Search/BACKUP/20220325’: 그런 파일이나 디렉터리가 없습니다

 

$>find /SHARE/EXT/repository/CALL/* -type d  -name '[0-9]*' -mtime +151  -exec rm -rd {} +;

관련글 더보기

댓글 영역