티스토리 뷰
- 파일 이름에 "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 |