리눅스에서 날짜를 기준으로 파일삭제
3일 이전에 생성된 파일들을 전부 삭제한다.
find [디렉토리] -mtime +3 -exec rm -f {} ;
===================================================================
data 디렉토리 내에서
find . -ctime +15 -exec rm -rf {} ;
하면 15일 이상된 화일,디렉토리를 모두 다 지워줍니다. ^^
옵션을 간략히 설명드리면
-ctime +15 : create time 이 15일 이상된
-exec rm -rf {} ; : 앞의 옵션으로 찾은 화일을 rm -rf 명령으로 삭제
===================================================================
디렉토리 관련으로 FIND 할때는
-maxdepth 옵션을 이용하여 하는데
1은 현재 디렉토리만,
2는 하위디렉토리 1단계까지
3은 하위디렉토리 2단계까지...
A 디렉토리 뒤의
B C D.. 디렉토리만이고
B C D.. 의 하위디렉토리는 미포함 하신다면
아래와 같이 하면
find ./A -maxdepth 1 -mtime +30 -type d
하면 결과가 나옵니다.
그러니까
find ./A -maxdepth 1 -mtime +30 -type d -exec rm -rd {} ;
입니다. |
|
|