일반적인 문제는 찾을 수 없는 파일 당신이 어딘가에 배치. Linux 에서 작업하는 동안 배포판에 관계없이 많은 GUI 옵션을 사용하면 파일을 검색 할 수 있습니다. 그러나 많은 경우 서버를 관리하거나 SSH 를 사용하여 시스템에 액세스하는 경우 특히 명령 줄 터미널 만 있으면됩니다. 파일을 찾을 수없는 경우 Linux 에서 명령 줄 응용 프로그램을 사용하여 파일을 검색해야합니다.
이 기사에서는 Ubuntu OS 의 명령 줄 응용 프로그램 인 터미널을 사용하여 파일을 찾는 방법을 보여줍니다., 거기에는 세 가지 잘 알려진 방법에 있는 파일들을 검색 쉘:
- 사용하여 찾는 명령
- 사용하여 명령을 찾
- Grep 을 사용하여 명령
찾아를 찾을 명령을 사용하여 검색하는 파일 시스템에서는 동안 grep 사용하여 검색 기준으로 파일에 포함된 텍스트. 찾아가는 느린 방법을 포함한 여러 가지 검색 조건에 동 찾을 포함하지 않습으로 많은 조건이지만보다 훨씬 빠르게 찾을 수 있습니다.
우리가 절차를 시작하자. 우리는이 기사에서 언급 한 절차를 설명하기 위해 Ubuntu18.04LTS 를 사용할 것입니다.,
방법 1:Find 명령 사용
Find 는 다양한 조건에 따라 파일을 검색하는 데 사용되는 매우 유연한 명령입니다. 파일의 이름을 기억하지 못하는 파일을 검색 할 때 매우 유용한 도구입니다. 찾기 명령을 사용하면 파일 및 폴더 이름,생성 날짜,수정 날짜 및 권한을 기반으로 검색 할 수 있습니다. 하나의 찾기 명령에서 이러한 여러 조건을 결합할 수 있습니다. 그것은 매우 강력하지만 느린 검색 도구입니다.,
일반적인 구문에 명령:
$ find /path/to/file/ -iname filename
검색 특정 디렉토리에 있는 파일
할 수 있습 찾기 명령을 사용하여 검색하에 있는 모든 파일을 특정 디렉토리에 있습니다., 일반적인 구문은 다음과 같습니다.
$ find /path/to/file/
인스턴스에 대한을 찾기 위해,모든 파일을/home/주석/다운로드/디렉토리 터미널을 실행하십시 Ctrl+Alt+T 고 다음 명령을 실행하여 터미널에서:
$ find /home/tin/Downloads/
파일을 검색에 현재 디렉터리
이 검색에 대한 파일에 현재 디렉토리
$ find .
를 검색하는 파일의 이름이 전자.,g”소프트웨어에서”현재 디렉터리에서 다음 명령을 사용하여 터미널:
$ find . -iname Softwares
검색을 사용하는 와일드카드
사용할 수도 있습니다 와일드카드 문자 파일을 찾기 위해 일치하는 쿼리를 실행합니다. 일반적인 구문은 다음과 같습니다.
$ find /path/to/file/ -iname filename*
예를 들어 검색을 시작하는 파일을”이라는 단어 센”,에서 다음 명령을 실행하여 터미널:
$ find /home/tin/ -iname cent*
검색에 대한 빈 파
를 검색할 수도 있습니다 빈 사용하여 파일을 찾는 명령입니다., 일반적인 구문은 다음과 같습니다.
$ find /path/to/file/ -iname -empty
를 들을 찾아 빈에서 파일/home/주석 디렉토리에서 다음 명령을 실행하여 터미널:
$ find /home/tin/ -empty
기반으로 검색 날짜 및 시간
찾아 사용하여 명령할 수도 있습 검색에 대한 파일에 따라 그들 때 액세스나 수정할 수 있습니다. 거기에는 유형의 시간에 사용할 수 있는 파일을 검색:
- mtime(수정 시간):할 때 파일의 콘텐츠에 수정된 마지막 시간입니다.
- atime(액세스 시간):파일이 마지막으로 액세스 된 경우.,
- ctime(변경 시간):파일 속성이 마지막으로 수정 된 경우.,는 2 일 전에 다음 명령을 실행하여 터미널:
$ find . –atime -2
를 검색하는 파일이 변경되었 2 일 전에 다음 명령을 실행하여 터미널에서:
$ find . –ctime -2
를 기반으로 검색하는 파일 크기
스 검색하는 파일의 크기보다 큰 크기가 5 메가바이트,우리가 사용할 수 있는 다음과 같은 명령에서는 터미널:
$ find . –size +5M\
기반으로 검색에 파일 권한을
그것을 사용하여 파일을 찾을 보시려 권한이 있습니다., 일반적인 구문은 다음과 같습니다.
$ find /path/to/file/ -type -perm mode
곳:
유형 매개 변수를 포함 d f 값을 사용되는 지정 종류의 파일입니다. 디렉토리의 경우 d,파일의 경우 f 입니다.
모드는 숫자 권한(예:777,655.. 등)또는 기호 권한(예:u=x,a=r+x).,예를 들어,파일을 검색하의 권한 644,우리가 사용할 수 있는 다음과 같은 명령에서는 터미널:
$ find . –type f –perm 644
방법 2:를 사용하여 명령을 찾
있는 또 다른 명령어를 찾을 사용할 수 있는 파일을 검색합니다. 찾기 유틸리티가 제공하는 것만 큼 많은 검색 조건이 없지만 찾기 유틸리티보다 훨씬 좋고 빠릅니다. 뒤에있는 이유는 시스템에서 실제로 실행되고 새 파일을 자체 데이터베이스에 검색하고 저장하는 백그라운드 프로세스입니다., 달리를 찾을 명령하지 않습 검색하기 위해 로컬 하드 디스크 파일 및 디렉토리지만,대신,그것을 검색에 그들을 자신의 데이터베이스입니다. 검색 유틸리티가 작동하려면 데이터베이스를 정기적으로 업데이트해야합니다.
설치 Locate
Locate 는 기본적으로 Linux OS 에 설치되어 있지 않습니다. 수동으로 설치해야합니다. Ctrl+Alt+T 을 터미널을 실행한 다음 다음과 같은 명령을 입력합니다 sudo 을 설치하는 유틸리티를 찾:
$ sudo apt-get install locate
설치가 완료되면,사용할 수 있는 유틸리티를 찾는다.,
일반적인 구문에 명령:
$ locate –i filename
가-사을 무시하는 경우 차이가 있습니다.
파일을 검색
예를 들어,을 검색하려면 파일이름”centos”,에서 다음 명령을 사용하여 터미널:
$ locate –i centos
이 검색에 대한 모든 포함하는 파일에 문자열”centos”에서 자신의 파일명.
여러 파일 검색
동시에 여러 파일 이름을 검색 할 수도 있습니다. 예를 들어 터미널에서 다음 명령을 사용하여 두 개의 파일을 검색하십시오”sdn.,txt”및”centos”:
$ locate –i sdn.txt centos
와일드카드를 사용하여 검색
할 수도 있습니다 즉,와일드카드 문자를 사용하여 파일을 찾기 위해 일치하는 쿼리를 실행합니다. 예를 들어”로 끝나는 모든 파일을 검색합니다.iso”,에서 다음 명령을 사용하여 터미널:
$ locate –i *.iso
업데이트를 찾아 데이터베이스
을 찾는 명령에 의존한 데이터베이스를 작동할 필요가 있으므로 정기적으로 업데이트됩니다., 다음 명령을 실행하여 터미널에서 업데이트 유틸리티를 찾는 데이터베이스
$ sudo updatedb
방법 3:Grep 을 사용하여 명령
지만 Grep 지에 대한 직접 찾은 파일 시스템에,대신에 그것을 사용하여 검색 텍스트입니다. 그러나 이를 사용하여 검색 쿼리와 일치하는 특정 문자 문자열이 포함된 파일의 이름을 표시할 수 있습니다. 문자열을 검색하려면 큰 따옴표로 묶어야 합니다.,특정 디렉토리에있을 수 있다고 의심되는 단어가 포함 된 파일을 찾고 있다면 터미널에서 위의 명령 구문을 사용하여 검색 할 수 있습니다.
예를 들어,파일 검색을 포함하는 단어”틴틴”그리고 우리가 생각하는 파일에 있을 수도 있습 우리의 폴더에 다운로드,우리가 사용할 수 있는 다음과 같은 명령어를 찾는 파일입니다.,
$ grep -r –i "tintin” /home/tin/Downloads
어디
-나는 사용자를 무시 구분
–r 을 검색하는 데 사용되는 지정한 디렉토리 재귀적으로.
검색 여러 단어
를 검색할 수도 있습니다 여러 문자열이다. 문자열 중 백 슬래시”\”및 파이프 기호”|”문자를 사용해야합니다.,
에 대한 인스턴스를 검색에 대한 두 개의 문자열”틴틴”및”ping”,우리가 사용할 수 있는 다음과 같은 명령에서는 터미널:
$ grep –r –I "tintin\|ping” /home/tin/Downloads
그는 대한 간략한 개요를 검색할 수 있는 방법에 대한 파일을 사용하여 명령 라인에서 Ubuntu. 이 기사에서는 파일을 검색하는 세 가지 유용한 명령 줄 방법을 살펴 보았습니다. 검색 속도 및 조건에 따라 이러한 방법 중 하나를 선택할 수 있습니다.
우분투 명령 줄에서 파일을 찾는 방법