Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

새로운 리눅스 배포판을 방금 설치하셨나요? 새 시스템에서 파일과 디렉터리를 찾는 방법이 막막하게 느껴지실 수 있습니다.

리눅스 PC에서 파일과 디렉터리를 찾는 방법은 여러 가지입니다. 터미널에서 find 같은 리눅스 명령어를 활용할 수도 있고, 배포판에서 기본 제공하는 파일 관리 도구를 사용할 수도 있습니다.

리눅스에서 파일과 디렉터리를 찾고 싶다면 아래의 방법들을 따라 해 보세요.

find 명령어 사용하기

find 명령어는 리눅스에서 이름을 기준으로 파일과 디렉터리를 검색할 수 있는 가장 강력하고 다재다능한 도구 중 하나입니다. 파일명, 소유자, 파일 권한, 파일 유형, 크기, 날짜 등 다양한 조건으로 폴더를 검색할 수 있습니다.

또한 find는 검색된 파일에 대해 삭제, 이동, 명령 실행 같은 후속 작업까지 수행할 수 있습니다. find 명령어의 기본 문법은 다음과 같습니다.

find [options] [path] [expression]

여기서 options는 명령의 동작 방식을 제어하고, path는 검색을 시작할 디렉터리를 지정합니다. expression은 연산자로 구분되는 추가 옵션이나 동작을 의미합니다.

예를 들어 현재 디렉터리와 하위 디렉터리에서 .txt 확장자를 가진 모든 파일을 찾으려면 다음 명령어를 사용하세요.

find . -type f -name "*.txt"

find 뒤의 점(.)은 현재 디렉터리를 의미합니다. -type f 옵션은 일반 파일을 검색한다는 뜻이며, -name "*.txt" 옵션은 .txt로 끝나는 파일과 일치시킵니다.

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

대소문자를 구분하지 않고 검색하려면 -name 대신 -iname 옵션을 사용할 수 있습니다. 예를 들면 다음과 같습니다.

find . -type f -iname "*.txt"

이렇게 하면 .txt, .TXT, .Txt 등으로 끝나는 모든 파일이 검색됩니다.

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

find 명령어에는 유용한 기능과 설정이 많습니다. 터미널에서 매뉴얼 페이지(man find)를 읽으며 자세히 살펴볼 수 있으며, 특히 자주 쓰이는 옵션들은 다음과 같습니다.

  • -not: 뒤에 오는 표현식을 부정합니다. 예를 들어 -not -name "*.txt"는 .txt로 끝나지 않는 파일과 일치합니다.
  • -size: 파일 크기로 검색합니다. 예를 들어 -size +1M은 1메가바이트보다 큰 파일과 일치합니다.
  • -mtime: 수정 시간으로 검색합니다. 예를 들어 -mtime -1은 최근 24시간 이내에 수정된 파일과 일치합니다.
  • -exec: 검색된 각 파일에 대해 명령을 실행합니다. 예를 들어 -exec rm {} ;는 검색된 파일을 하나씩 삭제합니다.

locate 명령어 사용하기

locate 명령어는 리눅스에서 파일과 디렉터리를 찾는 또 다른 방법입니다. locate는 미리 구축해 둔 파일명과 위치 데이터베이스를 사용하기 때문에 find보다 훨씬 빠릅니다. 다만 데이터베이스가 cron 작업에 의해 주기적으로 갱신되기 때문에 find만큼 최신 상태는 아닐 수 있다는 점에 유의하세요.

locate 명령어의 기본 문법은 다음과 같습니다.

locate [options] pattern

pattern은 파일명에서 검색하고 싶은 문자열입니다. locate 명령어는 해당 문자열을 부분 문자열로 포함하는 모든 파일명을 반환합니다.

예를 들어 파일명에 'yes'라는 단어가 포함된 모든 파일을 찾으려면 locate yes 명령어를 사용하면 됩니다.

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

최근 많은 파일을 추가하거나 변경했다면, locate를 사용하기 전에 데이터베이스를 수동으로 갱신하는 것이 좋습니다. 터미널에서 다음 명령어를 실행하세요.

sudo updatedb

명령어를 실행하려면 관리자 비밀번호를 입력해야 할 수 있습니다.

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

find와 마찬가지로 터미널에서 매뉴얼 페이지(man locate)를 통해 locate의 추가 옵션을 확인할 수 있습니다. 주요 옵션은 다음과 같습니다.

  • -i: 패턴을 대소문자 구분 없이 일치시킵니다. 예를 들어 -i linux는 Linux, LINUX, linux 등을 모두 찾습니다.
  • -c: 결과 목록 대신 일치하는 파일의 개수를 표시합니다. 예를 들어 -c linux는 파일명에 linux가 포함된 파일의 개수를 알려줍니다.
  • -l: 일치하는 파일 수를 지정한 개수로 제한합니다. 예를 들어 -l 10 linux는 파일명에 linux가 포함된 파일 중 처음 10개만 보여줍니다.

GUI 파일 관리 앱 사용하기

그래픽 인터페이스로 파일과 디렉터리를 찾는 것을 선호한다면, 리눅스 배포판에 기본 포함된 파일 관리 앱을 사용할 수 있습니다. Ubuntu를 사용하는지 아니면 다른 배포판을 사용하는지에 따라 Nautilus, Files, 파일 관리자 등으로 불립니다.

이러한 앱은 익숙한 윈도우 기반 인터페이스로 파일과 디렉터리를 탐색하고 검색할 수 있게 해 줍니다. 사이드바, 툴바, 경로 표시(브레드크럼)를 통해 파일 시스템을 손쉽게 이동할 수 있으며, 키보드 단축키나 드래그 앤 드롭으로 다양한 작업을 수행할 수도 있습니다.

파일 관리 앱에서 파일과 디렉터리를 검색하려면 툴바의 검색 상자를 이용하거나 Ctrl+F를 누르세요. 그러면 검색 조건을 입력할 수 있는 검색 패널이 열립니다.

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

또한 유형, 크기, 날짜별로 결과를 필터링할 수 있습니다. Ubuntu의 Files 앱에서는 검색 결과 옆의 아래쪽 화살표를 눌러 원하는 검색 조건을 선택할 수 있습니다.

리눅스에서 파일 검색 완벽 가이드: find·locate 명령어부터 GUI 파일 관리자까지

파일 관리 앱은 일치하는 모든 파일과 디렉터리를 메인 영역에 표시합니다. 필요한 파일 권한이 있다면 파일이나 디렉터리를 더블클릭하여 열거나, 마우스 오른쪽 버튼 메뉴를 통해 이름 바꾸기, 삭제 등 다른 작업을 수행할 수 있습니다.

리눅스에서 파일 관리하기

리눅스 초보자에게 파일과 디렉터리를 찾는 일은 어렵게 느껴질 수 있습니다. 하지만 findlocate 명령어 또는 리눅스 시스템의 파일 관리 도구를 활용하면 다양한 조건으로 파일과 디렉터리를 검색하고 여러 작업을 수행할 수 있습니다. 예를 들어 리눅스 PC에서 불필요한 파일을 삭제하여 저장 공간을 정리할 수도 있습니다.

또한 리눅스에서 파일과 폴더의 이름을 체계적으로 바꿔두면 중요한 파일을 훨씬 쉽게 찾을 수 있습니다. 파일 검색과 함께 파일 정리 습관을 들여 보세요.