반응형
find
명령어는 리눅스 및 유닉스 계열 시스템에서 파일 및 디렉토리를 검색할 때 사용합니다. 매우 강력하며 다양한 조건을 통해 원하는 파일이나 디렉토리를 효율적으로 찾을 수 있습니다. 기본적인 사용법과 예시는 다음과 같습니다.
기본 사용법
find [경로] [옵션] [조건]
- 경로: 검색할 디렉토리의 경로입니다.
.
을 사용하면 현재 디렉토리에서 검색합니다. - 옵션: 검색 방식을 설정할 수 있는 옵션입니다.
- 조건: 파일명, 타입, 크기 등의 검색 조건을 설정할 수 있습니다.
자주 사용하는 옵션 및 예시
- 파일 이름으로 검색
find . -name "파일이름"
- 현재 디렉토리(
.
)와 그 하위 디렉토리에서"파일이름"
과 일치하는 파일을 찾습니다. - 대소문자를 구분하지 않으려면
-iname
옵션을 사용합니다.
find . -iname "파일이름"
- 특정 확장자를 가진 파일 검색
find /path/to/directory -name "*.txt"
/path/to/directory
디렉토리와 그 하위 디렉토리에서.txt
확장자를 가진 파일을 찾습니다.
- 파일 타입으로 검색
- 파일:
-type f
- 디렉토리:
-type d
- 파일:
find . -type f -name "*.log"
- 현재 디렉토리에서
.log
확장자를 가진 파일만 검색합니다.
- 파일 크기로 검색
- 예: 10MB보다 큰 파일을 찾을 때
find /path/to/directory -size +10M
- 예: 1KB보다 작은 파일을 찾을 때
find /path/to/directory -size -1k
- 마지막 수정 시간으로 검색
- 7일 이내에 수정된 파일을 찾을 때:
find . -mtime -7
- 7일 전에 수정된 파일을 찾을 때:
find . -mtime +7
- 실행 권한이 있는 파일 찾기
find . -type f -executable
- 현재 디렉토리에서 실행 권한이 있는 파일을 찾습니다.
- 찾은 파일에 대한 작업 수행
- 찾은 파일을 삭제:
find . -name "*.tmp" -exec rm {} \;
- 찾은 파일을 다른 디렉토리로 복사:
find . -name "*.jpg" -exec cp {} /path/to/destination/ \;
이렇게 다양한 조건과 옵션을 통해 find
명령어를 사용하여 파일을 효과적으로 검색할 수 있습니다. 특정한 경우나 조건에 대해 궁금한 점이 있다면 더 알려주세요!
반응형
'Linux Unix > Command' 카테고리의 다른 글
[ Linux ] 시스템의 Buffer Cache 비우기 (0) | 2022.09.20 |
---|---|
[ Linux ] Sed 사용하기 (0) | 2022.02.27 |
[ Linux ] sed - 여러 파일 내 특정 문자열 교체 하기 (0) | 2021.08.03 |
[ Linux ] SSH Server 설치하기 - 간단 (0) | 2019.09.08 |
[ Linux ] tar, gzip - 파일 압축하고 압축풀기 (0) | 2018.06.03 |