Find 명령 리눅스에서(파일을 찾을 디렉토리)에

0 Comments

find명령은 하나의 가장 강력한 공구에서 리눅스 시스템 관리자가 무기입니다. 이 검색에 대한 파일 및 디렉토리에서 디렉토리 구조에 따라 사용자 주 식을 수행할 수 있습 사용자 지정 작업에 일치하는 각 파일입니다.

사용할 수 있습니다find명령어를 검색하는 파일과 디렉터리 기반에 자신의 권한,유형,날짜,소유권,크기,그리고 더 많은., 결합할 수도 있습니다 다른 도구와 같은grep또는sed.

찾기 명령 구#

일반에 대한 구문을find명령은 다음과 같습니다:

  • options특성을 제어 처리의 심볼릭 링크,디버깅 옵션과 최적화의 방법입니다.
  • path...속성은 find 가 파일을 검색 할 시작 디렉토리 또는 디렉토리를 정의합니다.,
  • expression속성은 옵션,검색 패턴 및 연산자로 구분 된 작업으로 구성됩니다.

이 검색에 대한 디렉토리에 있는 파일 사용자를 호출하여find명령을 필요가 전자우편 등에 광고를 게재할 수 있는 권한에서는 디렉토리에 있습니다.

게 살펴보면 다음 예제:

파일을 찾을 수 있 이름#

파일을 찾는 이름은 아마도 가장 일반적인 사용하의find명령입니다., 이름으로 파일을 찾으려면 검색중인 파일의 이름 다음에-name옵션을 사용하십시오.

예를 들어,파일을 검색된document.pdf/home/linuxize디렉토리를 사용하여 다음과 같은 명령:

실행에 대/소문자를 구분하지 않는 검색 변화-name옵션과 함께-iname

명령이”경기 문서입니다.pdf”,”문서.pdf”..등.,

확장자 별 파일 찾기#

확장자 별 파일 검색은 이름으로 파일 검색과 동일합니다. 예를 들어 모든 파일을 찾으로 끝나는.log.gz안에/var/log/nginx디렉토리에 있는 경우 다음과 같이 입력합니다.

그것을 언급하는 것이 중요하 다음 중 하나를 수행해야 합니다 견적 패턴 또는 별표*상징과 백슬래\지 않도록 해석되 쉘에 의해 사용하는 경우 와일드카드 문자입니다.,

모든 파일을 찾는 일치하지 않는 regex*.log.gz사용할 수 있습니다-not옵션을 선택합니다. 예를 들어 모든 파일을 찾는 끝나지 않는*.log.gz을 사용합니다.

파일을 찾을 유형별#

때로는 당신이해야 할 수 있습 검색에 대한 특정 파일 형식 등 일반 파일,디렉토리 또는 심볼릭 링크. 리눅스에서는 모든 것이 파일입니다.,div>:이름관(FIFO)

  • s:소켓
  • 인스턴스에 대한을 찾기 위해,모든 디렉토리에서 현재 작업 디렉터리를 사용:

    는 일반적인 예는 것을 재귀적으로 변경 웹사이트에 파일 권한을644그리고 디렉토리 권한을755를 사용하는chmod명령:

    파일을 찾을 크기에 의하여#

    파일을 찾을 수 있에 따라 파일의 크기는,통과하는-size매개 변수와 함께 크기의 기준입니다.,9fdb538a6b”>

    :512 바이트 블럭(기본값)

  • c:bytes
  • w:두 바이트 단어
  • k: Kb
  • M:메가바이트
  • G:Gb
  • 다음과 같은 명령이 모든 파일을 찾을 것입니다 정확히1024바이트 내/tmp디렉토리

    find명령할 수도 있습을 검색하는 파일에 대한 이상 또는 이 지정한 크기입니다.,

    다음 예에서는 현재 작업 디렉토리 내에서1MB보다 작은 모든 파일을 검색합니다. 주의 마이너스-기호하기 전에 크기 값:

    경우 검색하려는 파일에 대해 크기보다 큰1MB,다음을 사용할 필요가 더+기호:

    할 수 있도 검색에 대한 파일 크기 내에 범위에 있습니다., 다음과 같은 명령이 모든 파일을 찾을 사12MB

    을 찾으로 파일을 수정 날짜#

    find명령할 수 있도 검색에 대한 파일에 따라 마지막으로 수정,액세스,변경 또는 시간입니다.

    크기별로 검색 할 때와 마찬가지로”보다 큼”또는”보다 작음”에 더하기 및 빼기 기호를 사용하십시오.며칠 전에 dovecot 구성 파일 중 하나를 수정했지만 어느 파일을 잊어 버렸다고 가정 해 봅시다., 당신은 쉽게 필터의 아래에 있는 모든 파일을/etc/dovecot/conf.d디렉토리로 끝나는.conf고가 수정된 마지막에 다섯 일:

    여기에 또 다른 예는 필터링의 기준으로 파일을 수정 날짜를 사용하는-daystart옵션을 선택합니다., 명령은 아래의 목록에 있는 모든 파일에/home디렉토리에 수정된30또는 더 일을 전

    파일을 찾을 수있는 권한에 의해#

    -perm옵션을 사용하면 검색에 대한 기준으로 파일을 파일 권한이 있습니다.,

    예를 들어 모든 파일을 찾으로 권한이 정확히775안에/var/www/html디렉토리를 사용:

    할 수 있습 접두사 숫자 모드 마이너스-또는 슬래/.

    경우 slash/로 사용되는 접두어,다음 하나 이상의 범주(사용자,그룹,또는 다른 사람)이상이어야 합 각각의 비트를 설정하는 파일과 일치합니다.,

    고려면 다음 예제 명령:

    위의 명령이 모든 파일을 읽는 권한을 설정한 사용자,그룹,또는 다른 사람입니다.

    빼기-가 접두사로 사용되는 경우 파일이 일치하려면 적어도 지정된 비트를 설정해야합니다., 다음과 같은 명령이 검색 있는 파일에 읽기 및 쓰기 권한을 위해 소유자와 그룹과는 읽을 수 있는 다른 사용자에 의해

    파일을 찾을 수 있는 소유자에 의해#

    파일을 찾을 소유해 특정 사용자나 그룹에 사용하는-user-group옵션이 있습니다.

    예를 들어 검색을 위한 모든 파일과 디렉터리를 소유한 사용자에 의해linuxize,실행할 수 있습니다:

    여기에 실제 예제입니다., 당신을 찾으려면 모든 파일을 소유한 사용자에 의해www-data변경하고 소유권의 일치에서 파일을www-datanginx

    찾을 수 있는 파일을 삭제#

    을 삭제하는 모든 일치하는 파일 추가-delete옵션의 끝에 경기를 표현합니다.결과가 삭제하려는 파일과 일치한다고 확신 할 때만이 옵션을 사용하고 있는지 확인하십시오., -delete옵션을 사용하기 전에 항상 일치하는 파일을 인쇄하는 것이 좋습니다.

    예를 들어 모든 파일을 삭제하려면으로 끝나는.temp에서는/var/log/을 사용:

    사용하는-delete옵션을 극도의 주의를 기울여야 합니다. find명령이 평가되는 표현으로는 경우 추가-delete옵션에서는 먼저 명령이 삭제 모든 것을 아래에 포인트를 시작 당신이 지정됩니다.,

    에 올 때 그 디렉토리find삭제할 수 있습니다만 빈 디렉토리에,같은rmdir.

    결론#

    우리는 당신이 사용하는 방법을find명령으로 다양한 옵션 및 조건입니다.

    이 문서는 당신에게 당신의 리눅스 시스템에서 파일을 찾는 방법에 대한 기본적인 이해를 제공해야합니다. 당신은 또한 방문하는find남자 페이지와 읽기에 대한 다른 모든 강력한 옵션의find명령입니다.


    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다