Linux에서 find 명령을 사용하여 파일을 검색하는 방법은 무엇입니까?

How Use Find Command Linux Search Files



Linux 사용자라면 GUI에만 의존하여 다양한 작업을 수행할 수 없으므로 터미널 명령에 대한 확실한 이해가 정말 중요합니다. Linux 기반의 모든 배포판은 명령을 실행하여 다양한 관리 작업을 수행합니다.

Linux 터미널은 복잡해 보이는 텍스트 인터페이스이지만 실제로는 매우 유연하고 사용하기 쉽고 유용한 도구입니다. 온라인 소스에서 명령을 쉽게 복사하고 터미널에 붙여넣어 다양한 작업을 수행할 수 있습니다. 수많은 명령이 있지만 이 게시물은 찾기 명령에 초점을 맞출 것입니다.







find 명령은 사용자가 지정한 조건에 따라 시스템의 파일과 폴더를 찾거나 필터링하거나 검색하고 여러 작업을 수행하는 데 사용됩니다.



find 명령어의 사용법과 구문, 이 명령어가 수행하는 다양한 작업에 대해 자세히 알아보겠습니다.



Linux에서 find 명령의 구문

찾기 명령 구문은 다음과 같습니다.





찾기 [] [옵션] [표현]

세 가지 속성은 find 명령과 함께 사용됩니다.

  • [경로]: 검색을 시작할 디렉토리를 정의합니다.
  • [옵션]: 필터링 기준을 정의합니다. 이름, 권한, 시간 또는 날짜로 파일/폴더를 검색합니다.
  • [표현식]: 파일로 수행할 작업을 정의합니다.

위의 모든 속성은 요구 사항에 따라 사용할 수 있으므로 선택 사항입니다.



데모를 위해 다른 디렉토리와 일부 텍스트 파일을 만들었습니다. 아래 이미지를 참조하십시오.

찾기/1%20copy.png

이름으로 파일 찾기

이름으로 파일을 검색하려면 아래 주어진 명령을 사용하십시오.

$찾기.-이름MyTextFile1.txt

찾기/2%20copy.png

위 명령에서 find 뒤의 점은 현재 디렉토리를 나타냅니다.

정확한 파일 이름이 기억나지 않으면 이름 대신 -iname을 사용하여 검색을 더욱 구체화하고 대소문자를 구분하지 않도록 할 수 있습니다.

$찾기.-inamemytextfile1.txt

찾기/3%20copy.png

유형별 파일 찾기

유형별로 파일을 찾으려면 파일의 경우 f, 디렉토리의 경우 d, 기호 링크의 경우 l, 소켓의 경우 s와 같이 설명자로도 알려진 문자와 함께 -type 옵션을 사용하십시오.

모든 디렉토리를 검색하려면 다음을 사용하십시오.

$찾기.-유형NS

찾기/4%20copy.png

파일을 검색하려면 다음을 사용하십시오.

$찾기.-유형NS

c%20copy.png

파일 확장자로 파일 찾기

모든 파일을 .txt로 표시하는 것과 같이 파일 확장자와 같은 패턴으로 파일을 검색하려면 다음 명령을 사용하십시오.

$찾기.-이름 *.txt

찾기/5%20copy.png

.txt가 있는 모든 파일은 해당 디렉토리와 함께 표시됩니다.

파일 찾기 및 삭제

파일을 검색하고 삭제하려면 아래 명령을 사용하십시오.

$찾기.-inamemytextfile1.txt-실행 NS {};

찾기/6%20copy.png

위의 명령은 먼저 파일을 검색한 다음 삭제합니다. 이미지는 MyTextFile1이 삭제되었음을 보여줍니다.

확장자가 .txt인 모든 파일을 삭제하려면 추가된 명령을 사용할 수 있습니다.

$찾기.-이름 *.txt-삭제

찾기/7%20copy.png

크기로 파일 찾기

find 명령은 크기별로 파일을 검색할 수도 있습니다. 512Kb 블록의 경우 b, 바이트의 경우 c, 킬로바이트의 경우 k, 메가바이트 및 기가바이트의 경우 각각 M 및 G와 같은 설명자와 함께 -size 옵션을 사용하기만 하면 됩니다.

$찾기.-유형NS-크기 -1024c

찾기/8%20copy.png

위에서 언급한 명령은 크기가 1024바이트 미만인 모든 파일을 검색합니다. 예를 들어 1Mb 미만의 모든 파일을 찾으려면 아래 명령을 사용하여 검색을 더욱 세분화할 수 있습니다.

$찾기.-유형NS-크기1M

ab/a%20copy.png

1Mb보다 큰 모든 파일에 대해 아래 명령을 사용하십시오.

$찾기.-유형NS-크기+1백만

ab/b%20copy.png

추가된 명령을 사용하여 크기 범위를 정의할 수도 있습니다.

$찾기. -유형NS-크기+1백만-크기10M

권한으로 파일 찾기

권한으로 파일을 검색하려면 -perm 옵션을 사용하고 다음과 같이 권한 코드를 사용합니다.

$찾기.-파마 664

찾기/10%20copy.png

텍스트 파일 내에서 텍스트 찾기

시스템의 여러 텍스트 파일에서 텍스트를 찾으려면 아래 명령을 사용하십시오.

$찾기.-유형NS-이름 *.txt-실행 꽉 붙잡음'안녕하십니까'{};

찾기/12%20copy.png

이 명령은 텍스트 파일에서 Hello 단어를 검색합니다. 출력은 Hello가 포함된 텍스트 파일의 텍스트 문자열입니다.

수정 날짜 및 시간으로 파일 찾기

마지막 수정으로 파일에 액세스하려면 아래 명령을 사용하십시오.

$찾기.-유형NS-iname *.txt-민+10

찾기/13%20copy.png

위의 명령어는 4분 전에 마지막으로 수정된 파일을 찾는 것이고, m은 수정을 의미한다.

$찾기. -유형NS-iname *.txt-아민 -10

찾기/14%20copy.png

위의 명령어는 4분 전에 마지막으로 접근한 파일을 찾는 것이고, a in amin은 접근을 의미한다. 4일 전에 수정된 파일에 액세스하려면 mmin +4 대신 -mtime +4를 사용합니다.

결론

Linux의 find 명령은 다른 기준을 사용하여 파일이나 디렉토리를 검색할 수 있는 매우 유용한 명령이며 터미널에서 파일을 수정할 수도 있습니다. 이 가이드에서는 Linux에서 find 명령의 구문을 관찰하고 find 명령을 사용하여 다양한 기능을 수행하는 방법을 배웠습니다.