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 {} \;