Bash에서 재귀적으로 파일 찾기

Naila Saad Siddiqui 2024년2월15일
Bash에서 재귀적으로 파일 찾기

이 문서는 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에서 빈 파일 또는 디렉토리를 검색합니다.

출력:

빈 파일 검색 - 출력

관련 문장 - Bash File