bash를 이용한 수정한지 오래된 파일 로그 제거 관련 쉘 스크립트(shell)

* 아래와 같이 실행하면 되는 듯..
find 타겟디렉토리 -mtime +1 -name "*" -exec rm -rf {} \;
 
* 타겟디렉토리하위의 mtime이 1일 지난 파일들 삭제..
 
 
- 관련 부연설명
* atime => access ; 접근한걸 말하는건데요, 아마 읽었을경우에 
해당하는 거라 생각 됩니다. 
* ctime => creation ; 화일의 속성에 변화가 있을경우에 해당하는 
거구요. 퍼미션을 바꾸거나 내용 수정시..
* mtime modification ; 화일의 내용을 수정 했을때
해당 하는거 갔습니다.
 
소스를 수정한 화일을 찾으려면 -mtime 옵션을 -7과 사용하면 되겠군요
 
find 디렉토리 -mtime -7
-7은 7일보다 작음을 뜻하니까 6일전,5일전 .....1일전, 그리고 오늘
수정된 화일을 찾는 겁니다.
 
7은 딱 7일전에 수정한 화일만 해당하구요
+7은 당연히 7일 이상된 즉 8일전,9일전 ..... 부터 해당 되겠지요.
 
여기서 숫자는 단위가 하루(24시간)입니다.
 
from : https://kldp.org/node/7439

댓글

이 블로그의 인기 게시물

윈도우(windows) 11에서 여러(멀티) 파일들 작성(생성)일자 순으로 파일명에 넘버링(numbering) 하는 방법

brother printer DCP-T720DW 신분증 복사(2in1 가로(horizontal), 세로(vertical))

뉴 SM3 주행중 갑자기 딸깍딸깍(딱딱, 탁탁, 틱틱, 띡띡) 소리가 나는 현상

윈도우(windows)용 app 인증서 교체로 코드서명(codesign) 변경한 경우 스마트 스크린(smart screen) 에서 인식하지 못하는 이슈