find 명령어 관련

find ./ -mtime 0 
24시간 내에 수정된 파일을 뿌려줍니다. 
  

특정 용량 이상의 파일을 찾고 싶을때 
find /home/ -size +2000000 

 

특정 확장자의 파일을 찾고 자동으로 지우고 싶을때 
find /home/ -name *.asf -exec rm -rf {} ; 

 

퍼미션 706인 디렉토리를 차자서 707로 변환 
find /home/ -perm 706 -type d -exec chmod 707 {} ; 
chmod 707 `find -perm 706` 

 

사용자 계정에서 환경설정 파일 검색했나 확인 
find /home/ -maxdepth 2 -name .bash_history -exec grep -H .conf {} ; | 
less 

 

3일 이내 동안 수정된 파일 확인 
find /home/ -mtime -3 

 

3시간 이내 동안 수정된 파일 확인 
find /home/ -mmin -3 

 

수정된지 3시간 이후된 파일 
find /home/ -mmin +3 

 

현재폴더에서 수정된지 1시간 이내의 파일들만 압축 
tar cvzf filename.tgz $( find ./ -type f -mmin -60 ) 

 

find -name *.php | cpio -pdmv phpfile
 확장자 psd 인 파일을 찾아서 phpfile 로 복사한다.
 
 // 확장자 일괄변경
find . -name *.php -exec rename .php .mtml {} \; 

 

// 파일내용 찾기
find . -type f -print | xargs egrep -i "expression"

 

grep -e  5dolstory /home/ -R
// 그냥 /home/에서만 찾고 싶은 경우 -R을 뺀다.


// 파일내용 바꾸기 (정규식이므로 정규식 기호는 반드시 \을 붙일것)
find . -name *.* -exec perl -p -i -e 's/old_word/new_word/g' {} \; 

 

// 일괄삭제
find . -name *.bak -exec rm -rf {} \;