1. 리눅스 find 명령어
- 조건에 만족하는 파일 또는 디렉토리를 검색하는 명령어이다.
- 실무에서 많이 사용되는 명령어 중 하나이며 name, type, atime, mtiem, ctime 등을 이용하여 백업된 파일삭제
파일 위치 찾기 등에서 많이 사용된다.
- 명령어를 직접 사용되는 경우도 많으나 스크립트로 많이 사용된다.
- 주의) exec를 사용하기 위해선 조회부터 하고 원하는 조회가 되었을 때 명령어를 이용하여 실행하도록 한다.
- option은 사용하지 않을 수 있다.
1.1 사용방법
# find [options] [path]
# find [options] [path] [Actions expression]
예시)
# find /data01 -name *.txt -type f -mindepth 1
/data01 디렉토리의 하위 1개 디렉토리에 포함된 "*.txt" 로 된 파일을 조회
# find /data01 -name *.txt -type f -mindepth 1 -exec rm {} \;
/data01 디렉토리의 하위 1개 디렉토리에 포함된 "*.txt" 로 된 파일을 삭제
# find /data01 -name *.txt -type f -mindepth 1 -exec mv {} /data02 \;
/data01 디렉토리의 하위 1개 디렉토리에 포함된 "*.txt" 로 된 파일을 /data02로 이동
# find . -type f -ctime -7
7일 내에 속성변경이 일어난 파일 조회 (생성 및 내용 변경이 일어난)
2. 주요 옵션 및 구문
# find
find 명령만 실행하면 현재 위치에서 디렉토리 및 파일 트리를 모두 조회한다.
# 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 : 지정된 파일 타입에 해당하는 파일 검색. (f : 파일 타입, d : 디렉토리 타입)
-mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정.
-maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정.
-atime : 파일 접근(access) 시각을 기준으로 파일 검색.
-ctime : 파일 내용 및 속성 변경(change) 시각을 기준으로 파일 검색.
-mtime : 파일의 데이터 수정(modify) 시각을 기준으로 파일 검색.
'OS > Linux Basic Command' 카테고리의 다른 글
Linux - cp 명령 (0) | 2023.06.27 |
---|---|
Linux - mkdr 명령어 (0) | 2023.06.26 |
Linux - touch 명령어 (0) | 2023.06.23 |
Linux - cd 명령어 옵션 / 절대경로, 상대경로 (0) | 2023.06.22 |
Linux - pwd 명령어 옵션 (0) | 2023.06.21 |