리눅스에서 파일을 찾는 방법

05/24 2020
Linux에서 파일을 찾는 방법
(이미지: © 미래)

배포판에 관계없이 Linux에서 파일을 찾는 방법을 아는 것은 오픈 소스 OS의 모든 팬에게 필수적인 기술입니다. 

Ubuntu 또는 Mint 와 같은 그래픽 데스크탑 인터페이스가 있는 시스템을 사용하든 Debian과 같은 명령줄 기반 시스템을 실행하든 관계없이 Linux를 사용하면 필요한 것을 쉽고 빠르게 찾을 수 있습니다.

데스크톱 파일 관리자를 사용하여 Linux에서 파일을 찾는 방법

모양과 느낌이 Microsoft Windows 또는 Apple의 MacOS와 유사하며 많은 Linux 배포판은 GNOME 또는 KDE와 같은 다양한 데스크탑 환경과 함께 제공되어 보다 사용자 친화적이고 직관적입니다. 그들 사이에 약간의 차이가 있을 수 있지만 모든 Linux 배포판은 동일한 기본 파일 시스템에 구축됩니다.

Linux Mint에서 파일을 찾는 방법

그래픽 인터페이스가 있는 Linux 배포판에서 파일을 검색할 때 시스템의 파일 관리자에는 macOS의 Windows와 유사한 검색 작업이 내장되어 있습니다. 파일 탐색기를 열면(데스크톱의 응용 프로그램 메뉴에서 검색 표시줄을 사용하고 찾기 어려운 경우 "파일" 입력) 사용자의 홈 디렉토리에서 열립니다. 

파일 탐색기 창 상단에는 사용하는 데스크톱 환경에 따라 옆에 돋보기 아이콘이 있는 주소 표시줄 또는 별도의 검색 필드가 표시됩니다. 돋보기를 클릭하거나 검색 필드를 클릭하고 검색어 입력을 시작합니다. 

입력할 때 결과 필드는 부분적으로 일치하는 항목으로 채워지기 시작해야 하지만 이 목록을 걸러내려면 원하는 전체 용어를 입력하거나 그에 근접한 용어를 계속 입력해야 합니다. 결과가 일부 결과로 자동 채워지지 않으면 Enter 키를 누르면 Linux가 검색 표시줄에 있는 용어를 검색하기 시작합니다.

우분투 데스크탑 인터페이스

있어야 할 파일이나 디렉터리가 표시되지 않으면 검색의 디렉터리 범위를 넓혀야 할 가능성이 있습니다. Linux는 현재 작업 디렉터리 이하에서만 파일을 검색하므로 검색을 시작하려면 적절한 디렉터리로 이동해야 할 수 있습니다.

검색을 확장하려면 필요한 만큼 높은 디렉터리 트리를 탐색한 다음(루트 또는 / 디렉터리가 가능한 한 가장 높음) 검색을 수행합니다. 

인터페이스마다 파일 시스템 탐색을 다르게 처리하므로 트리 위로 이동하는 방법은 하위 디렉토리를 통해 트리 아래로 이동하는 것만큼 직관적이지 않을 수 있습니다. 필수 파일 시스템 위치가 있는 측면 패널이나 주소 표시줄 옆에 있는 위쪽 화살표를 찾으십시오. 

반대로 검색 결과의 범위를 좁히려면 검색하기 전에 찾고자 하는 내용이 포함될 가능성이 가장 높은 하위 디렉토리를 통해 아래로 이동하십시오. 

이는 매우 광범위한 검색어를 사용하거나 특정 유형(예: jpg)의 모든 파일을 찾으려는 경우 의도한 것보다 더 많은 일치 가능한 목록을 반환하는 경향이 있기 때문에 특히 유용합니다.

이는 Linux의 기본 동작이 이른바 "욕심 많은" 검색이기 때문에 거의 일치하지 않는 경우에도 찾고 있는 파일일 수 있는 파일을 반환하는 측면에서 오류가 발생합니다. 예를 들어 "term"이라는 단어를 검색하면 "term", "terms", "terminate", "terminal", "determine" 등이 반환됩니다.

찾고 있는 정확한 파일 또는 디렉터리 이름을 모르는 경우 와일드카드 문자 (새 탭에서 열림) 를 사용하여 검색어와 부분적으로 또는 불완전하게 일치하는 항목을 검색할 수 있습니다. 이러한 목록은 의도치 않게 커질 수 있으므로 결과 목록이 무의미해질 정도로 검색어를 광범위하게 만들지 마십시오.

열린 터미널 창이 있는 Ubuntu 데스크탑 인터페이스

Linux 명령줄 인터페이스를 사용하여 파일 찾기

Linux 명령줄은 특히 Windows 또는 macOS와 같은 그래픽 사용자 인터페이스가 있는 PC만 사용한 적이 있는 컴퓨터 사용자에게 위협적인 평판을 가지고 있습니다. 진실은 휴대전화로 문자 메시지를 보내는 것보다 더 복잡하지 않으며, 명령과 사용 가능한 다양한 옵션을 사용하는 방법만 알면 됩니다.

알아야 할 Linux 명령은 find 이며 이를 사용하려면 다음과 같이 검색을 시작할 위치와 검색 대상을 알려줘야 합니다.

find directory -name filename

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

디렉토리는 현재 작업 디렉토리일 필요가 없으며 모든 디렉토리의 모든 디렉토리에서 검색을 시작할 수 있습니다. 터미널 창을 열면 데스크톱 파일 탐색기와 동일한 홈 디렉토리에서 시작하지만 검색을 시작하기 위해 루트로 이동하는 대신 루트 폴더에서 시작하도록 find에 지시할 수 있습니다.

sudo find / -name filename

루트에서 검색할 때 특정 디렉토리의 내용을 읽으려면 루트 권한이 필요하므로 명령 앞에 sudo 를 붙여야 합니다 . 

명령에 전달하는 디렉토리의 경로 이름은 절대적이거나 상대적일 수 있으므로 위의 명령도 다음과 같이 작성할 수 있으며 동일하게 작동합니다.

sudo find ../../ -name filename

부분 파일 이름에 대해 동일한 와일드카드 문자를 사용하거나 특정 유형의 모든 파일 및 유사한 이름을 가진 파일을 찾을 수도 있습니다. 그리고 GUI 파일 탐색기 검색보다 명령줄 검색에서 찾은 파일로 더 많은 작업을 수행할 수 있습니다.

명령줄을 사용하면 검색 결과를 입력으로 다른 Linux 명령에 직접 전달할 수 있습니다. 예를 들어, 특정 유형의 모든 파일을 찾아 정리하기 쉽도록 모두 이름을 바꿀 수 있는 셸 스크립트에 입력하거나 불필요한 중복 항목을 삭제할 수 있습니다.