Linux 터미널로 파일 및 폴더를 찾는 가장 좋은 방법 3가지

Linux PC에서 파일과 폴더를 찾으려는 대부분의 사용자는 파일 관리자를 사용합니다. 일반적으로 파일 관리자 검색 도구는 사용자가 필요로 하는 것을 어느 정도 찾을 수 있습니다. 문제는 느리고 까다로운 경향이 있다는 것입니다. Linux에서 보다 강력한 파일 검색을 위해 터미널로 전환하는 것을 고려하십시오.

스포일러 경고: 아래로 스크롤하여 이 기사 끝에 있는 비디오 자습서를 시청하십시오.

이 가이드에서는 Linux 터미널을 사용하여 파일과 폴더를 빠르고 효율적으로 찾는 몇 가지 쉬운 방법을 살펴보겠습니다.

1. 찾기 및 그렙

찾기는 Linux 데스크탑을 위한 강력한 검색 도구입니다. 사용자가 지정한 키워드를 기반으로 검색 쿼리를 실행하여 명령줄에서 작동합니다. 찾기는 매우 복잡하기 때문에 많은 사람들이 그것을 사용합니다. 찾기를 사용하는 방법은 다음과 같습니다. 먼저 터미널을 열고 find를 실행합니다. find는 PC에 있는 거의 모든 파일을 나열합니다. find가 많은 것을 살펴보는 것은 좋지만 이렇게 실행하는 것의 문제점은 찾고 있는 것을 결코 찾을 수 없다는 것입니다.

찾기 도구를 더 잘 활용하려면 몇 가지 명령과 함께 연결하는 것이 좋습니다. 특히 grep. Grep은 또한 매우 강력하며 이를 통해 사용자는 특정 키워드를 필터링할 수 있습니다. 이것을 find와 결합하면 멋진 콤보입니다. 예를 들어, Linux PC에서 “bitcoin” 파일이라는 레이블이 지정된 파일 및 폴더를 찾으려면 다음을 수행합니다.

찾기 | 그렙 비트코인

Grep은 find를 필터링하고 “bitcoin” 키워드가 포함된 결과만 보여줍니다.

특정 파일 확장자에서도 작동합니다. 예를 들어 Linux PC에서 모든 PNG 파일을 찾으려면 다음과 같이 find 및 grep을 실행합니다.

find | grep .png

Linux PC에는 아마도 수많은 PNG 파일이 있을 것이므로 목록을 보다 사용자 친화적으로 만들려면 세 번째 명령으로 더 많이 입력하십시오.

find | grep .png | more

2. 몰카테

Mlocate는 또 다른 매우 유용한 명령입니다. 틀림없이 find보다 사용자 친화적입니다. 찾기가 더 잘 작동하는 이유는 키워드로 더 잘 검색할 수 있기 때문입니다. 이를 수행하기 위해 추가 명령 옵션이나 grep과 같은 것을 사용할 필요가 없습니다. 불행히도 찾기 도구는 모든 Linux 배포판에 사전 설치되어 있지 않습니다. 설정 방법은 다음과 같습니다. 먼저 PC에 소프트웨어를 설치합니다.

우분투

sudo apt install mlocate

데비안

sudo apt-get install mlocate

아치 리눅스

sudo pacman -S mlocate

페도라

sudo dnf install mlocate

오픈수세

sudo zypper install mlocate

소프트웨어가 설치된 상태에서 터미널을 열고 updatedb 명령을 사용하여 새 데이터베이스를 만듭니다. 새 데이터베이스를 생성해야 합니다. 그렇지 않으면 찾기 명령에 오류가 발생하고 작업이 거부됩니다. 데이터베이스는 PC의 모든 파일을 스캔하므로 일반 사용자 명령이 아닌 루트로 실행해야 합니다.

sudo updatedb

updatedb 명령은 하드 드라이브의 속도와 시스템의 파일 수에 따라 꽤 오랜 시간이 걸립니다. 터미널을 열어두고 명령을 실행합니다. 터미널이 텍스트 입력을 다시 수락하면 데이터베이스가 준비되었음을 알 수 있습니다.

찾기 도구를 사용하여 검색하려면 아래 예를 따르십시오. “파일 이름” 또는 “키워드”를 자신의 검색어로 변경해야 합니다. 이러한 단어는 자리 표시자일 뿐입니다.

locate filename

또는

locate keyword

또는

locate "*.FileExtension"

검색어를 입력하면 찾기가 데이터베이스를 확인하고 결과를 반환합니다. 정렬해야 할 사항이 많은 경우 나중에 사용할 수 있도록 결과를 텍스트 파일로 파이핑하는 것을 고려하십시오.

locate keyword >> locate-keyword-results.txt

필터 Mlocate 텍스트 파일

검색 결과를 텍스트 파일로 파이핑하는 것은 나중에 사용할 수 있도록 검색 결과의 백로그를 유지하는 좋은 방법입니다. 이러한 찾기 검색 결과를 필터링해야 하는 경우 cat 및 grep 명령을 함께 사용해 보십시오.

예를 들어, 내 PC에서 모든 MP3 파일을 찾기 위해 실행한 과거 검색 결과를 필터링하려면 다음 명령을 사용합니다.

cat locate-mp3-results.txt | grep "mp3 keyword"

Grep은 필요한 정확한 파일을 필터링합니다.

3. LS와 그렙

검색 도구를 사용하여 Linux PC를 탐색하는 것 외에도 파일을 찾는 다른 방법이 있습니다. 터미널에서 이를 수행하는 주요 방법은 ls 명령(일명 List)을 사용하는 것입니다. 이 도구는 단순하지만 디렉토리의 모든 항목을 나열합니다. 특정 폴더를 찾아야 하는 경우 매우 유용할 수 있습니다. 그러나 ls 자체는 매우 비효율적일 수 있습니다. 이 명령을 개선하려면 grep과 결합하는 것이 좋습니다. 이렇게 하면 찾고 있는 폴더나 파일을 쉽게 필터링할 수 있습니다. 또는 최소한 몇 가지 키워드로 필터링하십시오.

먼저 cd를 사용하여 특정 파일이나 폴더를 검색하려는 디렉토리로 이동합니다.

그런 다음 ls와 grep을 결합합니다.

ls | grep keyword

또는 다음을 사용하여 ls가 숨겨진 폴더도 표시하도록 합니다.

ls -a | grep keyword