Bash에서 재귀적으로 파일 찾기
Naila Saad Siddiqui
2024년2월15일
이 문서는 Bash의 find
명령에 관한 것입니다. 이 기사에서는 Bash에서 find
명령을 사용하여 특정 유형의 파일을 찾는 방법에 대해 설명합니다.
find
명령을 사용하여 Bash에서 재귀적으로 파일 찾기
파일 계층 구조를 탐색하기 위한 명령줄 도구는 Linux의 find
명령입니다. 폴더와 파일을 조회하고 모니터링하는 데 사용할 수 있습니다.
파일 및 폴더에 대한 이름, 생성 날짜, 수정 날짜, 소유자 및 권한으로 검색할 수 있습니다.
다음과 같은 구문이 있습니다.
$ find [directory where to start searching] [-options] [name of file]
옵션에는 다음 속성이 있을 수 있습니다.
아니오 | 옵션 | 목적 |
---|---|---|
1 | -링크 N |
아니오가 있는 파일을 검색합니다. 지정된 링크 수. |
2 | -name |
지정된 이름이나 패턴을 가진 파일을 검색합니다. |
삼 | -최신 [파일 이름] |
파일 이름 뒤에 생성된 파일을 검색합니다. |
4 | -perm |
특정 권한이 있는 모든 파일을 검색합니다. |
5 | -print |
파일의 전체 경로 이름을 찾고 표시하는 데 사용됩니다. |
6 | -empty |
빈 파일이나 디렉토리를 검색합니다. |
7 | -크기 +N/-N |
특정 크기의 파일을 검색할 때 사용합니다. N 이 +N 으로 사용되는 경우 N 보다 큰 파일 크기를 의미합니다. -N 으로 사용되는 경우 N 보다 작은 크기의 파일을 의미합니다. |
8 | -user |
지정된 소유자 이름을 가진 파일을 검색합니다. |
find
명령에 대한 특정 예를 살펴보겠습니다.
파일 이름으로 검색
$ find ./mydir -name myfile.txt
이 명령은 mydir
디렉토리에서 파일 이름 myfile.txt
를 검색합니다.
출력:
패턴으로 검색
$ find ./mydir -name "*.jpeg"
이 명령은 .jpeg
확장자를 가진 모든 파일에 대해 mydir
디렉토리를 검색합니다.
출력:
권한이 있는 파일 검색
$ find ./mydir -perm 777
이 명령은 mydir
디렉토리에서 777
권한이 있는 모든 파일을 검색합니다.
출력:
이름 또는 패턴이 여러 개인 파일 찾기
.txt
및 .jpg
확장자를 가진 파일을 검색해야 하는 경우와 같이 여러 패턴으로 파일을 검색해야 하는 상황이 있을 수 있습니다.
$ find . -name '*.txt' -o -name '*.jpg'
이러한 상황에서는 -name
옵션을 여러 번 사용할 수 있습니다.
출력:
빈 파일 검색
$ find mydir -empty
이 명령은 mydir
에서 빈 파일 또는 디렉토리를 검색합니다.
출력: