티스토리 뷰

Linux(CentOS)/* command

find 명령어

포꾼 2016. 1. 1. 00:00

- 파일 이름에 "test"가 들어간 파일 찾기
find / -name "test" -print
- 특정 사용자(test) 소유의 파일 찾기
find / -user test -print | more
- 최근 하루 동안 변경된 파일 찾기
find / -ctime -1 -a -type f | xargs ls -l | more\
b : 블록 특수 파일(block device)
c : 캐릭터 특수 파일 (character deice)
d : 디렉토리(directory)
f : 일반파일(file)
l : 심볼릭 링크(link)
p : 파이프 (pipe)
s : 소켓 (socket)
- 오래된 파일(30일 이상 수정되지 않은 파일) 찾기
find / -mtime +30 print | more
※mtime : 파일내의 data를 마지막으로 변경한 날짜
   ctime : 파일 퍼미션을 마지막으로 변경한 날짜
   atime : 파일 액세스된 날짜 
+n은 n일 또는 그보다 더 오래 전의 파일을 찾음
-n은 오늘 부터 n일 전까지의 파일을 찾음
- 최근 30일안에 접근하지 않은 파일과 디렉토리를 별도의 파일로 만들기
find / ! (-atime -30 -a (-type d -o -type f)) | xargs ls -l > not_access.txt
!뒤에 나오는 연산과 일치하지 않는 파일을 찾음
- 퍼미션 777인 파일 찾기
find / -perm 777 -print | xargs ls -l | more
- other에게 쓰기 권한이 있는 파일 찾기
find / -perm -2 -print | xargs ls -l | more
- other에게 쓰기 권한이 있는 파일을 찾아 쓰기 권한 없애기
find / -perm -2 -print | xargs chmod o-w
- 사용자 이름과 그룹이름이 없는 파일 찾기
find / (-nouser -o nogroup) -print | more
- 빈 파일  찾기
find / -empty -print | more
- 파일 크기가 100M 이상인 파일 찾기
find / -size 102400k -print | xargs ls -hl
- 파일 이름에 공백이 들어간 파일 찾기
find / -name "**" -print
- 숨겨진 파일 찾기
find / -name ".*" -print | more
- *.bak 파일을 찾아 지우기
find / -named "*.back" -exec rm -rf {};
- *.back 파일을 찾아 특정 디렉토리로 옮기기
mv `find . -name "*.bak"` /home/back/

반응형

'Linux(CentOS) > * command' 카테고리의 다른 글

nohup  (1) 2016.01.03
history 시간 설정  (0) 2016.01.01
좀비 프로세스 죽이기  (0) 2016.01.01
쉘 프롬프트 변경  (0) 2016.01.01
repository 변경  (0) 2016.01.01
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함