일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- flask
- MySQL
- Mac
- Python
- License
- token filter test
- 파이썬
- matplotlib
- analyzer test
- docker
- API
- aggregation
- Test
- license delete
- zip 파일 암호화
- sort
- Kafka
- Java
- TensorFlow
- ELASTIC
- plugin
- query
- high level client
- springboot
- 차트
- 900gle
- aggs
- licence delete curl
- zip 암호화
- Elasticsearch
Archives
- Today
- Total
개발잡부
[Linux] find 명령어 본문
반응형
셈플
프로젝트(하위디렉토리 포함) 안에 있는 build.gradle 파일에서 common 을 포함한 모듈을 사용하고 있는지 확인
$ find . -name "build.gradle" | xargs grep "common"
#확장자를 가진 모든 파일 검사
$ find . -name "*.*" | xargs grep "commons-configuration"
현재경로 사전파일에 해당 단어가 있는지 검색
grep -r '새해' ./*.dic
문법
find [OPTION...] [PATH] [EXPRESSION...]
OPTION
-P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용.
-L : 심볼릭 링크에 연결된 파일 정보 사용.
-H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외.
-D : 디버그 메시지 출력.
EXPRESSION
-name : 지정된 문자열 패턴에 해당하는 파일 검색.
-empty : 빈 디렉토리 또는 크기가 0인 파일 검색.
-delete : 검색된 파일 또는 디렉토리 삭제.
-exec : 검색된 파일에 대해 지정된 명령 실행.
-path : 지정된 문자열 패턴에 해당하는 경로에서 검색.
-print : 검색 결과를 출력. 검색 항목은 newline으로 구분. (기본 값)
-print0 : 검색 결과를 출력. 검색 항목은 null로 구분.
-size : 파일 크기를 사용하여 파일 검색.
-type : 지정된 파일 타입에 해당하는 파일 검색.
-mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정.
-maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정.
-atime : 파일 접근(access) 시각을 기준으로 파일 검색.
-ctime : 파일 내용 및 속성 변경(change) 시각을 기준으로 파일 검색.
-mtime : 파일의 데이터 수정(modify) 시각을 기준으로 파일 검색.
두개이상 표현식 조합
표현식 | 설명 |
expression) | expression 우선순위 지정. |
!expression -not expression |
expression 결과에 NOT 연산. |
expression -a expression expression -and expression expression expression |
expression 간 AND 연산. |
expression -o expression expression -or expression |
expression 간 OR 연산. |
find 사용 예명령어 옵션
사용예 | 명령어옵션 |
현재 디렉토리에 있는 파일 및 디렉토리 리스트 표시 | find |
대상 디렉토리에 있는 파일 및 디렉토리 리스트 표시 | find [PATH] |
현재 디렉토리 아래 모든 파일 및 하위 디렉토리에서 파일 검색 | find . -name [FILE] |
전체 시스템(루트 디렉토리)에서 파일 검색 | find / -name [FILE] |
파일 이름이 특정 문자열로 시작하는 파일 검색 | find . -name "STR*" |
파일 이름에 특정 문자열이 포함된 파일 검색 | find . -name "*STR*" |
파일 이름이 특정 문자열로 끝나는 파일 검색 | find . -name "*STR" |
빈 디렉토리 또는 크기가 0인 파일 검색 | find . -empty |
특정 확장자를 가진 모든 파일 검색 후 삭제 | find . -name "*.EXT" -delete |
검색된 파일 리스트를 줄 바꿈 없이 이어서 출력하기 | find . -name [FILE] -print0 |
파일 또는 디렉토리만 검색하기 | find . -name [FILE] -type f |
파일 크기를 사용하여 파일 검색 | find . -size +[N]c -and -size -[M]c |
검색된 파일에 대한 상세 정보 출력. (find + ls) | find . -name [FILE] -exec ls -l {} \; |
검색된 파일의 라인 수 출력. (find + wc) | find . -name [FILE] -exec wc-l {} \; |
검색된 파일에서 문자열 찾기. (find + grep) | find . -name [FILE] -exec grep "STR" {} \; |
검색 결과를 파일로 저장. (find, redirection) | find . -name [FILE] > [SAVE_FILE] |
검색 중 에러 메시지 출력하지 않기 (find, redirection) | find . -name [FILE] 2> /dev/null |
하위 디렉토리 검색하지 않기 | find . -maxdepth 1 -name [FILE] |
검색된 파일 복사. (find + cp) | find . -name [FILE] -exec cp {} [PATH] \; |
반응형
'Linux' 카테고리의 다른 글
grep - 특정문자로 시작하는 파일 생성 (0) | 2023.11.16 |
---|
Comments