logo

Linux에서 파일을 찾는 방법 | 명령 찾기

강력한 명령줄 인터페이스로 유명한 Linux는 효율적인 파일 및 디렉터리 관리를 위한 강력한 도구 모음을 제공합니다. 이 중에서 find 명령은 다양한 기준에 따라 파일을 검색하는 데 비교할 수 없는 다양성을 제공하는 필수 자산으로 눈에 띕니다. 이 기사에서는 find 명령의 우수성을 살펴보고 해당 기능을 조명하고 파일을 신속하고 효과적으로 찾으려는 Linux 사용자를 위한 유용한 도구 역할을 하는 방법에 대해 설명합니다.

내용의 테이블



Linux에서 찾기 명령이란 무엇입니까?

find 명령은 리눅스 계층 구조 내에서 포괄적인 파일 및 디렉토리 검색을 위해 설계된 동적 유틸리티입니다. 적응성 덕분에 사용자는 이름, 크기, 수정 시간 또는 내용을 기준으로 검색할 수 있어 유연하고 강력한 솔루션을 제공합니다. 의 중추적인 구성요소로서 리눅스 명령줄 툴킷인 find 명령은 사용자의 미묘한 요구 사항을 충족하여 파일 탐색 및 검색의 정확성을 보장합니다. find 명령의 다양한 기능을 살펴보고 기능을 향상하세요. 파일 관리 Linux 플랫폼의 효율성.

Linux의 Find 명령 구문 :

다음은find>Linux의 명령:

find [path] [options] [expression]>

여기,



  • 길: 검색을 위한 시작 디렉터리입니다.
    • :find /path/to/search>
  • 옵션: 검색에 대한 추가 설정 또는 조건입니다.
    • :find /path/to/search -type f -name '*.txt'>
  • 표현: 파일 필터링 및 찾기 기준.
    • :find /path/to/search -type d -name 'docs'>

이 구문을 사용하면 경로를 지정하고, 옵션을 추가하고, 표현식을 사용하여 검색 기준을 정의하여 파일 검색을 사용자 정의할 수 있습니다.

Linux의 찾기 명령에서 사용할 수 있는 옵션

여기에 ` find`> 목적에 대한 간략한 설명과 함께 명령 옵션을 제공합니다.

명령



설명

-이름 패턴

특정 이름이나 패턴을 가진 파일을 검색합니다.

C에서 배열 길이를 얻으십시오

-유형 유형

검색할 파일 유형을 지정합니다(예: 일반 파일의 경우 f, 디렉터리의 경우 d).

-크기 [+/-]n

크기를 기준으로 파일을 검색합니다. ` +n> `>더 큰 파일을 찾습니다. ` -n> `>더 작은 파일을 찾습니다. ' N '는 문자 단위로 크기를 측정합니다.

-m시간 n

수정 시간을 기준으로 파일을 찾습니다. ` n> `>일 전 수를 나타냅니다.

-exec 명령 {} ;

발견된 각 파일에 대해 명령을 실행합니다.

-인쇄

지정된 기준과 일치하는 파일의 경로 이름을 표시합니다.

-최대 깊이 수준

지정된 디렉터리 깊이로 검색을 제한합니다.

-최소 깊이 수준

검색을 위한 최소 디렉터리 깊이를 지정합니다.

-비어 있는

빈 파일과 디렉터리를 찾습니다.

-삭제

지정된 기준과 일치하는 파일을 삭제합니다.

-execdir 명령 {} ;

일치하는 파일이 포함된 디렉터리에서 발견된 각 파일에 대해 명령을 실행합니다.

-iname 패턴

C에서 배열을 사용하는 구조

`의 대소문자를 구분하지 않는 버전 -name`> . 대소문자에 관계없이 특정 이름이나 패턴을 가진 파일을 검색합니다.

명령줄에서 Linux의 파일을 찾는 방법

사용하여find>명령은 간단하다. Linux에서 파일을 찾으려면 터미널을 열고 다음을 사용하십시오. 기본 구문:

find /path/to/search -options criteria>

바꾸다 /path/to/search> '>검색을 시작하려는 디렉토리를 선택하고 요구 사항에 따라 옵션과 기준을 사용자 정의합니다.

예를 들어 :

홈 디렉터리에서 example.txt라는 파일을 찾으려면 다음을 사용합니다.

find ~ -name 'example.txt'>

이 명령은 지정된 디렉터리나 해당 하위 디렉터리에 파일이 있는 경우 해당 파일의 경로를 찾아 표시합니다.

Linux의 찾기 명령 예

1. Linux에서 `find` 명령을 사용하여 특정 파일을 찾는 방법

이 쿼리는 지정된 디렉터리 내의 파일을 찾아내도록 설계되었습니다. 제공된 예에서는 GFG 디렉터리 내에서 Sample.txt라는 파일을 찾습니다.

find ./GFG -name sample.txt>

그만큼find>명령은 지정된 디렉터리(./GFG>) 샘플.txt라는 파일을 찾습니다. 발견되면 파일 경로를 표시합니다.

산출:

특정 이름의 파일 검색

특정 이름의 파일 검색

2. 리눅스에서 `find` 명령어를 이용해 패턴이 있는 파일을 검색하는 방법

이 명령은 특정 명명 패턴을 준수하는 디렉터리 내의 파일을 검색하는 데 적합합니다. 이 경우 GFG 디렉터리 내에서 '.txt'로 끝나는 파일을 식별합니다.

find ./GFG -name *.txt>

이 명령은 GFG 디렉터리 내에서 이름이 '.txt'로 끝나는 파일을 찾아 일치하는 파일 목록을 표시합니다.

산출:

패턴이 있는 파일 검색

패턴이 있는 파일 검색

3. Linux에서 `find` 명령을 사용하여 파일 삭제를 찾고 확인하는 방법

이 명령은 지정된 파일을 찾을 뿐만 아니라 제거를 시작하기 전에 사용자에게 확인 메시지를 표시합니다. 이 예에서는 GFG 디렉터리 내에서 Sample.txt라는 파일을 삭제하려고 합니다.

find ./GFG -name sample.txt -exec rm -i {} ;>

그만큼-exec>옵션은 다음을 실행합니다.rm>찾은 파일에 대한 명령과-i>플래그는 삭제하기 전에 사용자에게 확인 메시지를 표시합니다. 이 명령을 입력하면 Sample.txt를 삭제할지 여부를 확인하는 메시지가 나타납니다. 'Y/y'를 입력하면 파일이 삭제됩니다.

출력 :

확인을 통해 파일 찾기 및 삭제

확인을 통해 파일 찾기 및 삭제

4. Linux에서 `find` 명령을 사용하여 빈 파일 및 디렉터리 검색

이 쿼리는 지정된 디렉터리 내의 빈 파일과 디렉터리를 검색하고 나열하기 위해 맞춤화되었습니다.

find ./GFG -empty>

` find`> 명령은 GFG 디렉터리 또는 해당 하위 디렉터리 내의 모든 빈 폴더와 파일을 식별하고 나열합니다.

산출:

빈 파일 및 디렉터리 검색

빈 파일 및 디렉터리 검색

5. Linux에서 `find` 명령을 사용하여 특정 권한이 있는 파일 검색

이 명령은 특정 디렉터리 내에서 파일을 찾는 데 사용됩니다. 권한 . 제공된 예에서는 GFG 디렉터리 내에서 권한이 664로 설정된 파일을 식별합니다.

find ./GFG -perm 664>

이 명령은 지정된 권한(664)을 사용하여 GFG 디렉터리 내에서 파일을 검색하고 결과를 표시합니다.

산출:

입력된 권한이 있는 파일 검색

입력된 권한이 있는 파일 검색

6. Linux에서 `find` 명령을 사용하여 저장소 계층 구조 표시

이 명령은 특정 디렉터리 내의 저장소와 하위 저장소의 계층 구조를 표시하는 데 사용됩니다.

find . -type d>

이 명령은 현재 저장소에 있는 모든 저장소와 하위 저장소를 표시합니다. 아래 예에서 우리는 현재 Repo Linux를 포함하는 techcodeview.com라는 저장소에 있으며, 이 저장소에는 FindCmd 저장소가 추가로 포함된 하위 저장소 LinuxCmds가 포함되어 있습니다. 아래 cmd의 출력은 단순히 이 정보를 표시하는 것입니다. 이 경우 ls cmd를 사용하면 /Linux만 표시됩니다.

산출:

스크린샷-(548)

7. Linux에서 `find` 명령을 사용하여 여러 파일 내에서 텍스트 검색

이 명령은 여러 파일 내에서 특정 텍스트가 포함된 줄을 찾는 데 적합합니다. 이 예에서는 현재의 모든 '.txt' 파일에서 'Geek'라는 단어가 포함된 줄을 찾습니다. 예배 규칙서 및 해당 하위 디렉터리.

find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;>

이 명령은 '.txt' 파일(-type f>그리고-name '*.txt'>) 및 사용grep>지정된 텍스트('Geek')가 포함된 줄을 인쇄합니다.

산출:

여러 파일 내에서 텍스트 검색

여러 파일 내에서 텍스트 검색

8. 수정된 시점으로 파일 찾기 Linux에서 `find` 명령 사용

그만큼-mtime>옵션은 수정 시간을 기준으로 파일을 찾는 데 편리합니다. 지난 7일 이내에 수정된 파일을 찾으려면 다음을 사용할 수 있습니다.

find /path/to/search -mtime -7>

이 명령은 지난 주에 수정된 파일을 나열합니다.

마지막 수정 사항 찾기

마지막 수정 사항 찾기

이 예에서는 /home/administrator/Downloads 디렉토리에서 지난 7일 동안 완료된 변경 사항을 검색하고 있습니다.

9. Grep을 사용하여 콘텐츠 기반 파일 찾기 Linux에서 `find` 명령 사용

결합find>명령하다 grep> 내용을 기반으로 파일을 검색할 수 있습니다. 예를 들어, 현재 디렉터리와 하위 디렉터리에서 패턴이라는 단어가 포함된 파일을 찾으려면 다음을 사용할 수 있습니다.

find . -type f -exec grep -l 'pattern' {} ;>

이 명령은 지정된 내용을 포함하는 파일 이름을 표시합니다.

명령 분석:

  • find .> : 현재 디렉토리에서 검색을 시작합니다(.>).
  • -type f> : 디렉터리를 제외하고 파일만 검색하도록 지정합니다.
  • -exec grep -l 'pattern' {} ;> : 실행grep>발견된 각 파일에 대한 명령({}>)를 눌러 지정된 내용(패턴)을 검색합니다. 그만큼-l>옵션grep>패턴이 포함된 파일 이름만 표시되도록 합니다.

명령 실행:

  1. 그만큼find>명령은 모든 하위 디렉터리를 포함하여 현재 디렉터리에서 검색을 시작합니다.
  2. 각 파일에 대해 (-type f>) 검색결과 발견된-exec>옵션은 다음을 실행합니다.grep>명령.
  3. 그만큼grep>명령은 각 파일에서 지정된 내용(패턴)을 검색합니다.
  4. 파일에 지정된 내용이 포함되어 있으면 해당 이름이 표시됩니다.-l>옵션grep>.

Linux의 Find 명령에 대해 자주 묻는 질문

Linux에서 find 명령을 사용하여 해당 내용을 기반으로 파일을 검색할 수 있습니까?

예, find 명령을 grep과 결합하여 내용을 기반으로 파일을 검색할 수 있습니다. 이 기사에서는 이 조합을 사용하여 특정 텍스트가 포함된 파일을 찾는 예를 제공합니다.

find 명령을 사용하여 Linux에서 모든 디렉토리를 어떻게 검색할 수 있습니까?

사용-type d>디렉터리를 검색하고 있음을 지정하는 옵션입니다. 예를 들어:

find /path/to/search -type d>

그만큼-type d>플래그는 find 명령에 디렉토리를 찾도록 지시합니다. 이 명령은 지정된 경로 내의 모든 디렉터리 목록을 표시합니다.

모델이기도 하다

Linux에서 find 명령을 사용하여 특정 이름을 가진 파일을 어떻게 검색할 수 있습니까?

특정 이름을 가진 파일을 검색하려면-name>find 명령을 사용한 옵션. 이 기사에는 홈 디렉터리에서 example.txt라는 파일을 찾는 예제 구문이 포함되어 있습니다.

내용에 특정 텍스트 문자열이 포함된 파일을 검색하기 위해 find 명령을 사용할 수 있습니까?

예, find 명령을 grep과 결합하여 내용을 기반으로 파일을 검색할 수 있습니다. 예를 들어:

find /path/to/search -type f -exec grep -l 'specific_text' {} ;>

이 명령은 발견된 각 파일에 대해 grep을 실행합니다({}>) 검색에서 지정된 텍스트(특정_텍스트)를 검색합니다. 그만큼-l>grep의 옵션은 지정된 텍스트를 포함하는 파일 이름만 표시되도록 합니다.

Linux에서 파일을 검색할 때 find 명령은 대소문자를 구분합니까?

기본적으로 find 명령은 대소문자를 구분합니다. 그러나 기사에는 다음과 같은 내용이 소개되어 있습니다.-iname>옵션은 대소문자를 구분하지 않는 버전입니다.-name>, 대소문자에 관계없이 특정 이름이나 패턴을 가진 파일을 검색할 수 있습니다.

결론

이 기사에서 우리는 파일을 찾고 관리하기 위한 신뢰할 수 있는 가이드와 같은 find 명령에 대해 논의했습니다. 이 기사에서는 find 명령이 이름부터 내용까지 다양한 기준에 따라 파일을 찾는 방법을 살펴보았습니다. 이는 빠르고 유연한 방식으로 파일을 정리하고 검색할 수 있는 초능력을 갖는 것과 같습니다. 숙련된 Linux 사용자이든 이제 막 시작한 Linux 사용자이든 find 명령을 익히는 것은 명령줄에서 파일을 효율적으로 처리하기 위한 판도를 바꾸는 것입니다. 컴퓨터 파일을 쉽게 탐색할 수 있게 해주는 필수 도구입니다!