2010. 1. 4. 14:41
[개발자이야기]
find 로 특정 파일을 찾을 수 있지만, 해당 파일들을 가지고 작업할 여러가지 경우가 생긴다.
-exec 옵션으로 여러가지 작업을 할 수 있다.
특정한 파일을 찾아서 특정 디렉토리에 옮기기
find ./ -name "*.jpg" -type f -exec cp {} /movedir \;
일정기간 30일이 경과된 파일을 찾아서 삭제하기 (바로 삭제하기때문에 주의해야한다.)
find ./ -ctime +30 -type f -exec rm -f {} \;
특정한 파일을 찾아서 모두 압축하기
find ./ -name "*.jpg" -type f | xargs tar cjvf virus.gz
2001년1월1일부터 2007년 12월31까지 파일을 찾기
touch -t 200101010000 1
touch -t 200712312359 2
find / -newer 1 ! -newer 2 -ls
특정디렉토리(하위검색은 제외하면서)의 20일지난 폴더 삭제하기
/usr/bin/find /backup/data/ -maxdepth 1 -type d -mtime +20 -exec rm -Rf {} \;
모든 작업은 신중하게! ㅎㅎ