당신은 파일을 찾는 데 곤란함을 겪은 적이 있나요? 걱정하지 마세요. 우분투에서는 파일을 찾는 다양한 방법이 있으며, 특별한 즐거움이 기다리고 있습니다!
이 튜토리얼에서는 파일의 이름이나 정확한 위치를 완전히 잊어버렸더라도 파일을 찾는 방법을 배우게 될 것입니다.
계속 읽어보고 파일을 찾는 과정에서의 스트레스를 덜어보세요!
전제 조건
이 튜토리얼은 실습을 포함합니다. 따라하기 위해서는 우분투 시스템이 필요합니다. 이 튜토리얼은 우분투 20.04를 사용하나, 최신 버전의 우분투와 비슷한 단계를 따릅니다.
우분투 GUI를 사용하여 파일 찾기
우분투에서 파일을 찾는 한 가지 방법은 GUI를 사용하는 것입니다. 터미널이나 명령어에 익숙하지 않은 경우에는 GUI를 통해 탐색하는 것이 일반적으로 더 빠릅니다.
우분투 GUI를 통해 파일을 찾으려면 다음과 같이 진행하세요:
1. 활동 버튼(왼쪽 상단)을 클릭하면 검색 창이 나타납니다. 아래 그림과 같이 보입니다.
활동 버튼은 Windows의 시작 메뉴나 macOS의 Finder와 같은 바로 가기입니다. 반면 검색 창은 응용 프로그램을 찾아 실행하고 문서를 열며 모든 열린 창을 한 곳에서 볼 수 있는 빠른 방법입니다.
그리고 맞았습니다. 검색 창을 통해 시스템의 파일을 검색할 수도 있습니다.

2. 그다음, 검색 창에 키워드를 입력하면 일치하는 결과 목록이 나타납니다.
아래 스크린샷은 키워드 검색 결과를 보여줍니다. 이 결과는 응용 프로그램, 문서 및 설정과 같은 카테고리로 나뉩니다:
- 상위 결과 섹션은 응용 프로그램 카테고리(Google Chrome, 터미널…)입니다.
- 다음 섹션은 설정 카테고리(외관, 색상…)입니다.
- 마지막 섹션은 문자 카테고리이며, 시스템에서 “the”라는 단어를 포함한 파일을 표시합니다.

3. 이제 동일한 기술을 사용하여 시스템에서 다른 파일을 찾으세요. 이 예에서는 “ubuntu”라는 단어로 검색하면 “ubuntu”라는 단어를 포함하는 응용 프로그램 및 파일이 표시됩니다.
아래에서 첫 번째 결과는 Ubuntu 소프트웨어 응용 프로그램이며, 그 다음은 ubuntu-find-file.txt 파일과 위치(/home/ata/Documents)입니다.

검색 결과 보완
검색 결과에서 찾고자하는 파일을 찾았다면 좋은 소식입니다. 파일을 클릭하여 열 수 있습니다. 그러나 그렇지 않은 경우 추가 키워드를 추가하여 검색을 보완해야 합니다.
검색 결과를 보완하려면 다음을 수행하세요:
1. Ubuntu 설정을 열고 검색을 선택합니다.

2. 그런 다음 항목 옆의 토글 버튼을 전환합니다(켜거나 끕니다). 이렇게 하면 해당 카테고리를 검색 결과에 포함하거나 포함하지 않을 수 있습니다.
아래 예제에서는 검색 결과에 터미널 결과를 표시하지 않도록 옵션을 끕니다.

3. 항목 옆에 있는 점 세 개를 클릭한 후 이동 위로 또는 이동 아래로를 선택하여 위치를 변경하십시오. 이렇게하면 결과가 카테고리별로 표시되는 순서가 변경되어 검색 결과를 더욱 정밀하게 조정할 수 있습니다.

4. 이제 대부분의 경우에는 저장된 문서가 아니라 응용 프로그램이나 설정을 찾고 싶지 않으므로 파일 관리자 응용 프로그램을 엽니다.

5. 파일 관리자에서 위쪽에있는 검색 아이콘을 클릭하면 아래에 표시된 것처럼 검색 막대가 나타납니다.
우분투와 같은 키워드를 검색 막대에 입력하십시오. 파일 관리자는 이름 또는 내용에 해당 키워드를 포함하는 시스템의 파일이나 폴더를 검색합니다. 발견되면 일치하는 결과 목록이 오른쪽 패널에 표시됩니다.

6. 마지막으로, 검색 막대 옆에 있는 아래쪽 화살표 아이콘을 클릭하고 파일 검색을 좁히기 위해 찾고 있는 특정 파일 생성 날짜와 파일 유형을 선택하십시오. 이 기능은 검색 결과가 많은 경우 또는 검색 결과가 없는 경우에 유용합니다.


파일 찾기 find
명령 사용
지금까지 우분투의 GUI를 통해 파일을 찾는 방법을 살펴 보았습니다. 그러나 대부분의 경우 터미널에서 작업하는 경우 find
명령어가 파일을 찾는 데 맞을 것입니다. find
명령은 시스템에서 파일과 디렉토리를 검색할 수 있게 해주는 명령 줄 유틸리티입니다.
find
명령은 검색을 사용자 정의하는 많은 옵션을 제공하여 강력합니다. 일반적으로 터미널은 파일을 찾는 유일한 방법이며, 예를 들어 SSH를 통해 원격으로 작업하는 경우에도 해당됩니다.
find 명령어의 기본 구문은 다음과 같습니다.
path
– 검색을 시작할 디렉토리를 지정하는 데 사용됩니다. 경로를 지정하지 않으면find
명령어는 현재 작업 디렉토리에서 검색을 시작합니다.opt
–find
명령어의 동작을 수정하는 여러 옵션을 지정합니다.
find
명령어를 사용하여 파일을 찾으려면 다음 단계를 따르십시오:
1. 특정 문서 디렉토리에서 현재 작업 디렉토리(./) 아래에 있는 ubuntu-find-file.txt라는 모든 파일을 찾으려면 다음 명령을 실행합니다.
아래에서 지정된 키워드를 포함하는 각 파일의 전체 경로가 표시됩니다. 결과가 없으면 빈 출력이 나타납니다.

2. 다음으로, 동일한 find 명령을 실행하지만 이번에는 와일드카드 문자 *를 사용하여 특정 문자 패턴을 찾습니다.
이 예제에서는 문서 디렉토리에서 .txt 확장자를 가진 모든 파일을 찾습니다.
파일의 확장자가 .txt이므로 아래와 같이 동일한 ubuntu-find-file.txt 파일이 반환됩니다.

3. 다음 명령을 실행하여 최근 수정된(-mtime) 홈 디렉토리(~/)의 파일을 찾고 일주일 전(+7)에 수정된 파일의 세부 정보를 나열합니다.
이 접근 방식은 때때로 수정되는 구성 파일을 찾고 싶을 때 유용합니다.
보시다시피, 특정 파일을 수정한 시간을 잊어버렸지만 대략적인 시간을 기억할 때 -mtime 옵션이 유용합니다.

4. 마지막으로 /var/log/ 디렉토리에서 .temp 확장자를 가진 모든 파일을 찾아 삭제하려면 아래 명령을 실행하십시오.
-delete 옵션은 특정 기준을 충족하는 많은 파일을 동시에 삭제하고 싶을 때 유용합니다.
이 명령은 출력을 제공하지 않으며, -delete 옵션은 각 파일을 삭제하기 전에 확인을 요청하지 않습니다. 따라서 이 옵션을 사용할 때 주의하십시오.
locate
명령어를 사용하여 파일 찾기
find 명령어를 강력한 도구로 보십니까? 네, 그렇습니다. 그러나 find 명령어에는 한 가지 주요 단점이 있습니다. find 명령어는 파일 및 디렉토리를 실시간으로 검색합니다. 이 동작으로 인해 파일 검색이 시스템의 파일 수에 따라 오랜 시간이 걸릴 수 있습니다.
그래서 다른 옵션은 무엇이 있습니까? 대신에 데이터베이스를 사용하여 시스템에서 빠르게 파일 및 디렉토리를 찾는 locate 명령어를 선택하십시오.
하지만 locate 명령을 사용하기 전에 시스템에 merging locate (mlocate) 데이터베이스 패키지를 설치해야 합니다. 이 패키지에는 데이터베이스를 생성하고 업데이트하는 데 사용되는 필수 유틸리티가 포함되어 있습니다.
1. 아래의 apt install 명령을 실행하여 시스템에 mlocate를 설치합니다.

2. 그 다음, 아래의 updatedb 명령을 실행합니다. 이 명령은 출력을 제공하지 않지만 locate 데이터베이스를 업데이트합니다. 이 명령은 시스템 전체 파일 시스템을 새로 생성 및 수정된 파일을 스캔하므로 실행에 시간이 걸릴 수 있습니다.
이 명령은 데이터베이스가 최신 상태인지 주기적으로 실행하여야 함을 주의하세요.
3. 업데이트 후 아래의 locate 명령을 실행하여 데이터베이스의 통계 (-S)를 확인합니다. 이 명령은 데이터베이스에 있는 총 파일 수와 기타 정보를 표시합니다.

4. 이제 다음 명령을 실행하여 이름에 ubuntu 키워드가 포함된 모든 파일을 검색합니다. 키워드의 텍스트 케이스를 무시합니다 (-i).
locate 명령은 시스템의 파일 구조가 아닌 데이터베이스를 검색하므로 실시간으로 검색 결과를 반환합니다. 따라서 시스템에 무수히 많은 파일이 있더라도 명령은 검색 결과를 훨씬 빠르게 반환합니다.
아래 출력은 “ubuntu” 키워드를 포함하는 파일 목록의 일부를 보여줍니다.
명령이 대소문자를 구분하지 않기 때문에 “Ubuntu”, “UBUNTU” 또는 다른 단어 변형이 포함된 파일도 나열됩니다.

5. 동일한 ubuntu 키워드를 찾기 위해 다음 명령을 실행하십시오. 이번에는 -i 옵션을 제거하여 대소문자를 구분하여 검색하고 결과를 특정한 수의 결과(-n 15)로 제한하십시오.
아래 출력에서 목록이 훨씬 짧고 ubuntu 키워드의 정확한 텍스트 케이스가 파일 이름에 포함된 파일만 포함됩니다.

아마도 키워드 ubuntu를 포함하는 데이터베이스의 파일 총 수가 필요할 것입니다. 그렇다면 아래 locate 명령을 실행하여 데이터베이스의 모든 파일(-c)을 세어보십시오.
아래는 locate 명령에 의해 색인화된 파일 총 수(103117)입니다.

결론
이 튜토리얼에서는 파일 이름이나 저장된 위치를 잊어버리는 것이 ‘s에서 덜 답답할 수 있음을 깨달았습니다. Ubuntu에서 GUI 및 find 및 locate 명령과 함께 유용한 옵션을 사용하여 파일을 찾는 많은 방법을 배웠습니다.
파일을 찾는 데 가장 선호하는 방법은 무엇입니까? 선택에 관계없이 이제 마음을 편히 놓고 이 새로운 지식이 파일을 찾는 길을 열도록 할 수 있습니다.