Find 명령 리눅스에서(파일을 찾을 디렉토리)에
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
:bytesw
:두 바이트 단어k
: KbM
:메가바이트G
:Gb다음과 같은 명령이 모든 파일을 찾을 것입니다 정확히1024
바이트 내/tmp
디렉토리
find
명령할 수도 있습을 검색하는 파일에 대한 이상 또는 이 지정한 크기입니다.,
다음 예에서는 현재 작업 디렉토리 내에서1MB
보다 작은 모든 파일을 검색합니다. 주의 마이너스-
기호하기 전에 크기 값:
경우 검색하려는 파일에 대해 크기보다 큰1MB
,다음을 사용할 필요가 더+
기호:
할 수 있도 검색에 대한 파일 크기 내에 범위에 있습니다., 다음과 같은 명령이 모든 파일을 찾을 사1
및2MB
을 찾으로 파일을 수정 날짜#
find
명령할 수 있도 검색에 대한 파일에 따라 마지막으로 수정,액세스,변경 또는 시간입니다.
크기별로 검색 할 때와 마찬가지로”보다 큼”또는”보다 작음”에 더하기 및 빼기 기호를 사용하십시오.며칠 전에 dovecot 구성 파일 중 하나를 수정했지만 어느 파일을 잊어 버렸다고 가정 해 봅시다., 당신은 쉽게 필터의 아래에 있는 모든 파일을/etc/dovecot/conf.d
디렉토리로 끝나는.conf
고가 수정된 마지막에 다섯 일:
여기에 또 다른 예는 필터링의 기준으로 파일을 수정 날짜를 사용하는-daystart
옵션을 선택합니다., 명령은 아래의 목록에 있는 모든 파일에/home
디렉토리에 수정된30
또는 더 일을 전
파일을 찾을 수있는 권한에 의해#
-perm
옵션을 사용하면 검색에 대한 기준으로 파일을 파일 권한이 있습니다.,
예를 들어 모든 파일을 찾으로 권한이 정확히775
안에/var/www/html
디렉토리를 사용:
할 수 있습 접두사 숫자 모드 마이너스-
또는 슬래/
.
경우 slash/
로 사용되는 접두어,다음 하나 이상의 범주(사용자,그룹,또는 다른 사람)이상이어야 합 각각의 비트를 설정하는 파일과 일치합니다.,
고려면 다음 예제 명령:
위의 명령이 모든 파일을 읽는 권한을 설정한 사용자,그룹,또는 다른 사람입니다.
빼기-
가 접두사로 사용되는 경우 파일이 일치하려면 적어도 지정된 비트를 설정해야합니다., 다음과 같은 명령이 검색 있는 파일에 읽기 및 쓰기 권한을 위해 소유자와 그룹과는 읽을 수 있는 다른 사용자에 의해
파일을 찾을 수 있는 소유자에 의해#
파일을 찾을 소유해 특정 사용자나 그룹에 사용하는-user
및-group
옵션이 있습니다.
예를 들어 검색을 위한 모든 파일과 디렉터리를 소유한 사용자에 의해linuxize
,실행할 수 있습니다:
여기에 실제 예제입니다., 당신을 찾으려면 모든 파일을 소유한 사용자에 의해www-data
변경하고 소유권의 일치에서 파일을www-data
을nginx
찾을 수 있는 파일을 삭제#
을 삭제하는 모든 일치하는 파일 추가-delete
옵션의 끝에 경기를 표현합니다.결과가 삭제하려는 파일과 일치한다고 확신 할 때만이 옵션을 사용하고 있는지 확인하십시오., -delete
옵션을 사용하기 전에 항상 일치하는 파일을 인쇄하는 것이 좋습니다.
예를 들어 모든 파일을 삭제하려면으로 끝나는.temp
에서는/var/log/
을 사용:
-delete
옵션을 극도의 주의를 기울여야 합니다. find
명령이 평가되는 표현으로는 경우 추가-delete
옵션에서는 먼저 명령이 삭제 모든 것을 아래에 포인트를 시작 당신이 지정됩니다.,에 올 때 그 디렉토리find
삭제할 수 있습니다만 빈 디렉토리에,같은rmdir
.
결론#
우리는 당신이 사용하는 방법을find
명령으로 다양한 옵션 및 조건입니다.
이 문서는 당신에게 당신의 리눅스 시스템에서 파일을 찾는 방법에 대한 기본적인 이해를 제공해야합니다. 당신은 또한 방문하는find
남자 페이지와 읽기에 대한 다른 모든 강력한 옵션의find
명령입니다.피>