대부분의 리눅스 PC 사용자는 파일과 폴더를 찾을 때 파일 관리자를 주로 활용합니다. 파일 관리자의 검색 기능은 일반적으로 사용자가 원하는 항목을 어느 정도 찾을 수 있게 도와주지만, 그 속도가 느리고 다소 번거로울 수 있다는 단점이 있습니다. 보다 강력한 파일 검색을 원한다면 리눅스 터미널을 사용하는 것을 고려해 볼 만합니다.
참고: 이 글의 마지막 부분에 비디오 튜토리얼이 준비되어 있으니, 참고하시기 바랍니다.
이 안내에서는 리눅스 터미널을 활용하여 파일과 폴더를 빠르고 효과적으로 찾는 몇 가지 간편한 방법을 제시하고자 합니다.
터미널에서 파일 찾기: find와 grep의 활용
find
는 리눅스 환경에서 강력한 검색 도구로, 명령줄 인터페이스를 통해 사용자가 지정한 검색어를 기반으로 파일과 폴더를 찾을 수 있게 해줍니다. 이 도구는 매우 강력하지만 사용법이 다소 복잡하다는 단점이 있습니다. find
명령을 단순하게 실행하면 시스템 내의 거의 모든 파일이 나열되는데, 이는 원하는 파일을 찾는 데 그다지 효율적이지 않습니다.
find
명령을 보다 효과적으로 사용하려면, grep
과 같은 다른 명령과 함께 사용하는 것이 좋습니다. grep
은 특정 키워드를 필터링하는 강력한 도구로, find
와 함께 사용하면 매우 효과적인 조합을 이룰 수 있습니다. 예를 들어, “bitcoin”이라는 이름이 포함된 파일이나 폴더를 찾으려면 다음과 같이 명령을 실행합니다:
find | grep bitcoin
이 명령은 find
의 결과에서 “bitcoin”이라는 키워드가 포함된 항목만 표시합니다.
특정 파일 확장자를 검색하는 것도 가능합니다. 예를 들어, 모든 PNG 파일을 찾고 싶다면 다음과 같이 명령어를 입력합니다.
find | grep .png
PNG 파일이 많을 수 있으므로 결과를 더 보기 쉽게 만들려면 다음과 같이 more
명령어를 추가하는 것이 좋습니다.
find | grep .png | more
mocate 활용법
mlocate
는 find
보다 사용자 친화적인 또 다른 유용한 명령입니다. find
보다 키워드 검색 기능이 뛰어나며, 추가 옵션이나 grep
과 같은 명령어 없이도 검색을 수행할 수 있습니다. 하지만 이 도구는 모든 리눅스 배포판에 기본적으로 설치되어 있지는 않습니다. 설치 방법은 다음과 같습니다.
우분투
sudo apt install mlocate
데비안
sudo apt-get install mlocate
아치 리눅스
sudo pacman -S mlocate
페도라
sudo dnf install mlocate
오픈수세
sudo zypper install mlocate
소프트웨어를 설치한 후, updatedb
명령어를 사용하여 데이터베이스를 업데이트해야 합니다. 이 작업은 루트 권한으로 실행해야 합니다. 데이터베이스 업데이트는 시스템의 파일 수와 하드 드라이브 속도에 따라 시간이 걸릴 수 있습니다. 터미널에서 updatedb
명령어 실행이 완료되면 파일 검색을 시작할 수 있습니다.
sudo updatedb
locate
명령어를 사용하여 파일을 검색하는 방법은 다음과 같습니다. “filename” 또는 “keyword”는 실제 검색어로 변경해야 합니다.
locate filename
또는
locate keyword
또는
locate "*.FileExtension"
검색 결과를 텍스트 파일로 저장하고 싶다면 다음 명령어를 활용할 수 있습니다.
locate keyword >> locate-keyword-results.txt
mocate 검색 결과 필터링
locate
명령어의 결과는 텍스트 파일로 저장하여 나중에 다시 활용할 수 있습니다. 저장된 결과를 필터링해야 하는 경우 cat
과 grep
명령어를 함께 사용할 수 있습니다. 예를 들어, MP3 파일 검색 결과를 저장한 텍스트 파일에서 특정 키워드가 포함된 결과만 필터링하고 싶다면 다음과 같이 명령어를 입력합니다.
cat locate-mp3-results.txt | grep "mp3 keyword"
grep
명령어를 통해 원하는 결과만을 추출할 수 있습니다.
ls와 grep의 조합
터미널에서 파일을 찾는 또 다른 방법으로 ls
(list) 명령어를 사용할 수 있습니다. ls
명령어는 디렉토리의 모든 항목을 나열해 주므로 특정 폴더를 탐색할 때 유용합니다. 하지만 이 명령어 자체는 그다지 효율적이지 않으므로, grep
명령어와 함께 사용하는 것이 좋습니다. 이렇게 하면 찾고자 하는 파일이나 폴더를 더욱 쉽게 필터링할 수 있습니다.
먼저 cd
명령어를 사용하여 검색하려는 디렉토리로 이동합니다.
다음으로 ls
와 grep
을 함께 사용합니다.
ls | grep keyword
숨겨진 폴더까지 표시하고 싶다면 다음과 같이 -a
옵션을 추가합니다.
ls -a | grep keyword