2012.03.30 03:21
find 명령어-1
1. 기능
지정된 경로로 주어진 조건에 따라 파일을 찾고 그 경로를 보여주는 명령으로
파일의 조건을 이름이나 크기, 날짜 등 다양하게 지정할 수 있습니다.
2. 사용법
find 명령의 일반적인 형식
find <대상경로> <옵션> <검색 조건> <처리방법>
3. 검색옵션
-name filename : 파일 이름을 찾음
-atime +n access : 시간이 n일 이전인 파일을 찾음
-atime -n access : 시간이 n일 이내인 파일을 찾음
-mtime +n : n일 이전에 변경된 파일을 찾음
-mtime -n : n일 이내에 변경된 파일을 찾음
-perm nnn : 파일 권한이 nnn인 파일을 찾음
-type x : 파일 타입이 x인 파일들을 찾음
-size n : 사이즈가 n 이상인 파일들을 찾음
-links n : 링크된 개수가 n인 파일들을 찾음
-user username : user 이름으로 찾음
-group groupname : group 이름으로 찾음
-type filetype : 찾고자 하는 파일이나 디렉토리의 유형을 지정 해줄때 사용함
타입의 종류
1) -type b : 블록 특수 파일(block device)
2) -type c : 캐릭터 특수 파일 (character deice)
3) -type d : 디렉토리(directory)
4) -type f : 일반파일(file)
5) -type l : 심볼릭 링크(link)
6) -type p : 파이프 (pipe)
7) -type s : 소켓 (socket)
4. 처리 방법
찾은 파일을 어떻게 할 것인지 지정합니다.
-print : 찾은 파일의 절대 경로명은 화면에 출력
-exec cmd {}; : 찾은 파일들에 대해 cmd 명령어를 실행함
5. 사용예
자신의 홈 디렉토리에서 확장자가 '.txt'인 파일을 찾는 예
$ find -name "*.txt'' -print
현재 디렉토리 밑에서 test 이라는 이름을 가진 사용자 소유의 파일을 찾는 예
$ find . -user test -print
자신의 홈 디렉토리에서 최근 3일 동안 변경된 파일들을 찾는 예
$ find . -mtime -3 -print
현재 폴더에서 최근 5일 동안 변경되지 않은 파일들을 찾아서 삭제하는 경우
$ find . -mtime +5 -print -ok rm {} ;
현재 폴더에서 피션이 777인 파일을 찾아 리스트로 보여주는 예
$ find . -type f -perm 777 -exec ls -l {} ;
현재 디렉토리에서 가장 큰 파일을 찾기
$ find . -type f | xargs du -s | sort -n | tail -1
현재 디렉토리에서 확장자가 txt 이고 host 이란 문자열이 포함된 파일 검색
$ find / -name "*.txt" -print -exec grep host {}
txt 문서를 찾아서 그 문서들을 tar로 묶기
$ find . -name "*.txt" | xargs tar cvf txt.tar
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
226 |
-, -- 로 시작하는 파일 지우는 팁
![]() | 호스트웨이 | 2012.05.11 | 13420 |
225 | VI 편집기에서 사용되는 명령어 | 호스트웨이 | 2012.03.30 | 13477 |
224 | 리눅스 du 사용법 | 호스트웨이 | 2012.10.25 | 13686 |
223 |
리눅스 디스크 사용량 확인
![]() | 호스트웨이 | 2012.04.27 | 13803 |
222 | find 명령 2번째 | 호스트웨이 | 2012.04.20 | 13863 |
221 |
리눅스 사용자에게 메시지 보내기
![]() | 호스트웨이 | 2012.10.04 | 13890 |
220 | /proc의 퍼미션 조정으로 보안 강화 | 호스트웨이 | 2012.05.18 | 14148 |
219 | 특정 IP 엑세스 못하게 하는방법 | 호스트웨이 | 2012.06.22 | 14197 |
218 | find 명령 사용 예제들 | 호스트웨이 | 2012.06.29 | 14258 |
» | find 명령어-1 | 호스트웨이 | 2012.03.30 | 14530 |
216 | 서버 아이피 변경으로 인한 다량의 네임서버 존파일 일괄 변경 방법 | 호스트웨이 | 2012.04.06 | 14564 |
215 | yum 업데이트시 특정 패키지 예외처리 방법 | 호스트웨이 | 2012.08.23 | 14632 |
214 | 리눅스에서 Which 명령어로 명령어 경로 확인 | 호스트웨이 | 2012.07.13 | 14860 |
213 |
실수로 압축해제 한 파일들 삭제하기
![]() | 호스트웨이 | 2012.04.27 | 14869 |
212 | 리눅스 vsftp 자세한 log남기는 설정 | 호스트웨이 | 2012.10.11 | 14906 |
211 | netstat 명령 옵션-2 | 호스트웨이 | 2012.09.13 | 15008 |
210 | 안전한 패스워드 생성하기 | 호스트웨이 | 2012.06.08 | 15059 |
209 | IBM Integrated Management Module 로그인 정보 | 호스트웨이 | 2012.07.06 | 15068 |
208 | 특정 NIC에 한 개 이상의 IP 할당하기 | 호스트웨이 | 2012.05.18 | 15072 |
207 | 커널패닉시 자동리부팅 방법 | 호스트웨이 | 2012.08.24 | 15107 |