2007. 10. 15. 11:06

8. 리눅스 명령어 find 와 옵션

find 명령어는 리눅스가 그렇듯 다양한 옵션과 함께 쓰일때 강력해진다.

1. 파일이름으로 찾기
전체 디렉토리에서 wav 라는 확장자를 가진 파일을 모두 찾기
find / -name *.wav

find [디렉토리] -name[ 옵션] 
전체디렉토리에서 ab로 시작하는 파일을 찾고 ls 명령어로 화면에 출력한다
find / -name 'ab*' -ls

2. 마지막으로 수정된 파일의 시간으로 찾기
옵션종류 
-atime n : File was last accessed n*24 hours ago.
-ctime n : File status was last changed n*24 hours ago
-mtime n : File data was last modified n*24 hours ago

-amin n : File was last accessed n minutes ago.
-cmin n : File status was last changed n minutes ago.
-mmin n : File data was last modified n minutes ago

현재 디렉토리에서 정확히 3일 전 것만 찾는 것
find . -mtime 3

현재 디렉토리에서 3일 이전의 파일들을 모두 찾는 것
find . -mtime +3

현재 디렉토리에서 3일 전의 파일들 중에서 OUT으로 시작하는 이름으로 찾고 ls 로 나타내는 것
 find . -mtime 3 -name 'OUT*' -ls

현재 디렉토리에서 OUT 으로 시작하는 파일 이름을 찾고 지우는 명령
find . -name "OUT200703*" -exec rm -f {} \;

3. 디렉토리를 찾기
전체 디렉토리에서 et로 시작하는 디렉토리를 찾기
find / -name 'et*' -type d

4. 원하는 파일을 찾고 그 안의 내용을 grep 으로 찾기

디렉토리에 에서 txt 파일을 찾고 그 안에 내용중에서 특정 내용을 grep 으로 찾는 명령어

[root@localhost temp]# more 1.txt
1111111111111111111111
2222
[root@localhost temp]# more 2.txt
2222
[root@localhost temp]#
[root@localhost temp]#
[root@localhost temp]# find . -name "*.txt" -exec grep 22 {} \;
2222
2222
[root@localhost temp]#




'내가쓰는리눅스 강좌' 카테고리의 다른 글

12. 리눅스에 대한 좋은 링크  (2) 2008.05.09
11. 파일 개수 세기  (3) 2008.05.07
10. 시간 동기화 rdate 와 다른 NTP  (6) 2008.04.21
[리눅스 다운받는 곳]  (1) 2008.03.05
9. 리눅스 df 명령어  (0) 2007.11.20
7. 리눅스의 시간 date 와 hwclock  (0) 2007.09.04
6. vsftp 유용한 옵션  (0) 2007.07.13
5. cron 과 그 활용법  (0) 2007.07.12
4. 리눅스 du 와 df  (2) 2007.07.11
3. cp 리눅스 copy 명령어  (1) 2007.07.03