Centos에서 파일을 찾는 전문가가 되십시오!

3197 단어 시가idea

개시하다


긴 머리를 하려면 리눅스와 관계를 잘 맺어야 할 것 같다. 리눅스의 디렉터리와 파일 조작을 찾아봤지만 많은 파일을 관리해야 한다는 것을 알았다.모든 파일의 위치를 기억할 수 없기 때문에 전문가를 검색하는 것을 목표로 하기로 했다.때려죽이다

파일 찾기


■find 명령~ 디렉토리 트리에서 파일 찾기~


find는 이름에 따라 파일을 찾는 명령입니다.옵션을 지정하는 방법이 좀 어려울 것 같습니다.
■↓ 기본 파일 찾기 명령
$ find 検索開始ディレクトリ 検索条件 アクション
■↓ 파일 이름을 지정하여 검색하는 예
$ find . -name file1.txt -print
-name 파일 이름
를 참고하십시오.참고로 print는 생략할 수 있습니다.
■↓와일드카드*,⇔63,?에서 찾을 때
작은따옴표와 큰따옴표로 둘러싸야 합니다.
예를 들어 현재 디렉터리에서 file1입니다.txt와 file 2.txt가 있습니다.
와일드카드로 검색하려는 경우 아래처럼 작은따옴표나 큰따옴표로 둘러싸지 않으면
$ find . -name *.txt -print
Linux 설명
$ find . -name file1.txt file2.txt -print
그렇지!오류가 발생했기 때문에, 반드시 단인호나 쌍인호로 둘러싸야 한다.
■ 파일의 종류를 지정해서 ~type을 찾습니다~
종류는 다음과 같이 지정한다.
type f 파일
type d 디렉토리
type l 심볼 링크
↓ 현재 디렉터리↓의 디렉터리 표시
$ find . -name '*.txt' -print
■ 여러 검색 조건 지정
↓ 다중 검색 조건용 -a 지정
$find . -type d -print
생략
$ find -type f -a -name '*.txt' -print
도 가능합니다.그럼 기억이 안 나!

locate 명령~ 파일 이름 데이터베이스에서 파일 찾기!?~


파일 이름 데이터베이스가 뭐야?그런 일이 있었나요?나는 매우 간단하다고 생각한다.
locate는 파일을 찾기 위한 경로의 일부분입니다.전용 데이터베이스에서 찾기 위해서는 디스크를 스캔하고 파일을 찾는find 명령보다 빠릅니다.
locate 명령이 설치되어 있지 않으면 설치합니다.
↓존재하는지 확인
$ find -type f -a -name '*.txt' -print
버전명만 적으면 OK.
없으면 아래에 설치하십시오
$ locate --version
※ locate는 mlocate의 프로그램 이름인 것 같습니다.
locate 명령을 설치한 후 파일 경로 일람이 데이터베이스에 로그인되지 않았기 때문에 루트 사용자가 업데이트db 명령으로 데이터베이스를 만듭니다.나중에 자동으로 업데이트되므로 업데이트db 명령이 필요하지 않습니다.
루트 사용자
$ yum install mlocate
하면 됩니다.
■locate 명령으로 파일 검색
$ updatedb
↓ 예를 들어 bash 문자열을 포함하는 경로 이름을 검색할 때
$ locate オプション 検索したいパスの一部
locate는 전용 데이터베이스에서 찾기 때문에 스캐너를 스캔하고 파일을 찾는find 명령보다 빠릅니다.find라면 몇 분 걸리는 검색이 몇 초 만에 끝납니다.일찌감치
■하지만 locate 지령에도 약점이 있다
설치할 때 매일 한 번씩 파일 경로 데이터베이스를 만들도록 설정합니다.
그러므로
locate 명령으로 표시되는 명령은 실제로 존재하지 않습니다.
locate 명령에 파일이 표시되지 않음
따라서 방금 만든 파일은locate 명령으로 검색할 수 없습니다.
그래서 제작 후 잠시 서류를 찾기에 적합하다.
와일드카드 문자로 검색할 수 있기 때문에 단과트와 쌍과트를 잊지 마세요.
■ 다양한 검색 방법에 대한 지정
↓대소문자 지정 안 함
$ locate bash
검색하고 싶은 경로의 일부가 notes라면 Notes든 notes든 주울 수 있습니다.
※ 나는 대문자와 소문자를 사랑한다!명심하겠습니다.
↓ 파일 이름만 검색
f 잖아!f 잖아!f 잖아!기억해!
-b python
에서 검색한 경우python이라는 디렉토리는 표시되지 않습니다.
또한/usr/include/pyhon2와 같습니다.7/pyconfig-64.이런 파일도 안 보여요.
파일 이름 자체와 일치하는 파일만 보이기 때문입니다.
↓ 참고로 여러 검색 모드에서도 검색할 수 있다.
$ locate -i 検索したいパスの一部
여러 시간 또는 읽어들이기를 지정합니다.그중 하나가 들어가면 나와요.
↓ AND를 검색하고 싶을 때
$ locate -b 検索したいパスの一部
모든 검색 모드를 포함하는 검색 모드를 표시합니다.
※All!!!기억한다!!!(대충 and죠!)

총결산


길고 피곤해.
나는find와locate를 배웠다.선배들이 더 어려운 조합으로 검색할까 생각하니 머리가 터져.

좋은 웹페이지 즐겨찾기