Linux 터미널은 복잡해 보이는 텍스트 인터페이스이지만 실제로는 매우 유연하고 사용하기 쉽고 유용한 도구입니다. 온라인 소스에서 명령을 쉽게 복사하고 터미널에 붙여넣어 다양한 작업을 수행할 수 있습니다. 수많은 명령이 있지만 이 게시물은 찾기 명령에 초점을 맞출 것입니다.
find 명령은 사용자가 지정한 조건에 따라 시스템의 파일과 폴더를 찾거나 필터링하거나 검색하고 여러 작업을 수행하는 데 사용됩니다.
find 명령어의 사용법과 구문, 이 명령어가 수행하는 다양한 작업에 대해 자세히 알아보겠습니다.
Linux에서 find 명령의 구문
찾기 명령 구문은 다음과 같습니다.
찾기 [길] [옵션] [표현]
세 가지 속성은 find 명령과 함께 사용됩니다.
- [경로]: 검색을 시작할 디렉토리를 정의합니다.
- [옵션]: 필터링 기준을 정의합니다. 이름, 권한, 시간 또는 날짜로 파일/폴더를 검색합니다.
- [표현식]: 파일로 수행할 작업을 정의합니다.
위의 모든 속성은 요구 사항에 따라 사용할 수 있으므로 선택 사항입니다.
데모를 위해 다른 디렉토리와 일부 텍스트 파일을 만들었습니다. 아래 이미지를 참조하십시오.
이름으로 파일 찾기
이름으로 파일을 검색하려면 아래 주어진 명령을 사용하십시오.
$찾기.-이름MyTextFile1.txt
위 명령에서 find 뒤의 점은 현재 디렉토리를 나타냅니다.
정확한 파일 이름이 기억나지 않으면 이름 대신 -iname을 사용하여 검색을 더욱 구체화하고 대소문자를 구분하지 않도록 할 수 있습니다.
$찾기.-inamemytextfile1.txt
유형별 파일 찾기
유형별로 파일을 찾으려면 파일의 경우 f, 디렉토리의 경우 d, 기호 링크의 경우 l, 소켓의 경우 s와 같이 설명자로도 알려진 문자와 함께 -type 옵션을 사용하십시오.
모든 디렉토리를 검색하려면 다음을 사용하십시오.
$찾기.-유형NS
파일을 검색하려면 다음을 사용하십시오.
$찾기.-유형NS
파일 확장자로 파일 찾기
모든 파일을 .txt로 표시하는 것과 같이 파일 확장자와 같은 패턴으로 파일을 검색하려면 다음 명령을 사용하십시오.
$찾기.-이름 *.txt
.txt가 있는 모든 파일은 해당 디렉토리와 함께 표시됩니다.
파일 찾기 및 삭제
파일을 검색하고 삭제하려면 아래 명령을 사용하십시오.
$찾기.-inamemytextfile1.txt-실행 NS {};
위의 명령은 먼저 파일을 검색한 다음 삭제합니다. 이미지는 MyTextFile1이 삭제되었음을 보여줍니다.
확장자가 .txt인 모든 파일을 삭제하려면 추가된 명령을 사용할 수 있습니다.
$찾기.-이름 *.txt-삭제
크기로 파일 찾기
find 명령은 크기별로 파일을 검색할 수도 있습니다. 512Kb 블록의 경우 b, 바이트의 경우 c, 킬로바이트의 경우 k, 메가바이트 및 기가바이트의 경우 각각 M 및 G와 같은 설명자와 함께 -size 옵션을 사용하기만 하면 됩니다.
$찾기.-유형NS-크기 -1024c
위에서 언급한 명령은 크기가 1024바이트 미만인 모든 파일을 검색합니다. 예를 들어 1Mb 미만의 모든 파일을 찾으려면 아래 명령을 사용하여 검색을 더욱 세분화할 수 있습니다.
$찾기.-유형NS-크기1M
1Mb보다 큰 모든 파일에 대해 아래 명령을 사용하십시오.
$찾기.-유형NS-크기+1백만
추가된 명령을 사용하여 크기 범위를 정의할 수도 있습니다.
$찾기. -유형NS-크기+1백만-크기10M권한으로 파일 찾기
권한으로 파일을 검색하려면 -perm 옵션을 사용하고 다음과 같이 권한 코드를 사용합니다.
$찾기.-파마 664
텍스트 파일 내에서 텍스트 찾기
시스템의 여러 텍스트 파일에서 텍스트를 찾으려면 아래 명령을 사용하십시오.
$찾기.-유형NS-이름 *.txt-실행 꽉 붙잡음'안녕하십니까'{};
이 명령은 텍스트 파일에서 Hello 단어를 검색합니다. 출력은 Hello가 포함된 텍스트 파일의 텍스트 문자열입니다.
수정 날짜 및 시간으로 파일 찾기
마지막 수정으로 파일에 액세스하려면 아래 명령을 사용하십시오.
$찾기.-유형NS-iname *.txt-민+10
위의 명령어는 4분 전에 마지막으로 수정된 파일을 찾는 것이고, m은 수정을 의미한다.
$찾기. -유형NS-iname *.txt-아민 -10
위의 명령어는 4분 전에 마지막으로 접근한 파일을 찾는 것이고, a in amin은 접근을 의미한다. 4일 전에 수정된 파일에 액세스하려면 mmin +4 대신 -mtime +4를 사용합니다.
결론
Linux의 find 명령은 다른 기준을 사용하여 파일이나 디렉토리를 검색할 수 있는 매우 유용한 명령이며 터미널에서 파일을 수정할 수도 있습니다. 이 가이드에서는 Linux에서 find 명령의 구문을 관찰하고 find 명령을 사용하여 다양한 기능을 수행하는 방법을 배웠습니다.