웹사이트 검색

Linux에서 'find' 명령을 사용하여 여러 파일 이름(확장자)을 검색하는 방법


여러 번 확장자가 다른 여러 파일을 검색해야 하는 상황에 갇히게 됩니다. 특히 터미널 내에서 여러 Linux 사용자에게 이런 일이 발생했을 것입니다.

파일 시스템에서 파일을 찾거나 찾는 데 사용할 수 있는 여러 Linux 유틸리티가 있지만 여러 파일 이름이나 확장자가 다른 파일을 찾는 것은 때때로 까다로울 수 있으며 특정 명령이 필요할 수 있습니다.

Linux 파일 시스템에서 파일을 찾기 위한 많은 유틸리티 중 하나는 find 유틸리티입니다. 이 방법 가이드에서는 find를 사용하여 파일을 찾는 몇 가지 예를 살펴보겠습니다. 여러 파일 이름을 한 번에 찾을 수 있도록 도와주세요.

실제 명령을 살펴보기 전에 Linux find 유틸리티에 대한 간략한 소개를 살펴보겠습니다.

find 유틸리티의 가장 간단하고 일반적인 구문은 다음과 같습니다.

find directory options [ expression ]

Linux에서 find 명령의 몇 가지 예를 살펴보겠습니다.

1. 현재 디렉토리에서 .sh.txt 파일 확장자를 가진 모든 파일을 찾으려면 다음을 실행하면 됩니다. 아래 명령:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

위 명령의 해석:

  1. .는 현재 디렉토리를 의미합니다.
  2. -type 옵션은 파일 형식을 지정하는 데 사용되며 여기서는 f로 표시되는 일반 파일을 검색합니다.
  3. -name 옵션은 이 경우 검색 패턴을 지정하는 데 사용됩니다. 파일 확장자는
  4. -o는 “OR”을 의미합니다.

파일 확장자를 대괄호로 묶고 명령과 같이 \( 백슬래시) 이스케이프 문자를 사용하는 것이 좋습니다.

2. 확장자가 .sh, .txt.c인 세 개의 파일 이름을 찾으려면 아래 명령을 실행하십시오.

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. 다음은 .png, .jpg, .deb 및 <가 포함된 파일을 검색하는 또 다른 예입니다..pdf 확장자:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

위의 모든 명령을 비판적으로 관찰할 때 작은 요령은 find 명령에서 -o 옵션을 사용하는 것입니다. 이를 통해 검색 배열에 더 많은 파일 이름을 추가할 수 있습니다. 또한 검색 중인 파일 이름이나 파일 확장자를 알고 있습니다.

결론

이 가이드에서는 단일 명령을 실행하여 여러 파일 이름을 찾을 수 있는 간단하면서도 유용한 유틸리티 찾기 방법을 다루었습니다. 다른 중요한 명령줄 작업에 대해 find를 이해하고 사용하려면 아래 문서를 읽어보세요.

놓치지 마세요: 이 35가지 예를 통해 Linux 'find' 명령을 마스터하세요