Linux에서 파일을 찾는 방법?

게시 됨: 2022-04-07

목차

소개:

찾기 는 파일 계층 구조를 탐색하는 UNIX 명령줄 유틸리티입니다. 이를 사용하여 파일 및 디렉토리를 찾고 작업할 수 있습니다. 이 명령을 사용하여 파일, 폴더, 이름, 생성 날짜, 수정 날짜, 소유자 및 권한을 검색할 수 있습니다.

이를 ' exec ' 옵션과 더 결합하여 find 명령으로 찾은 결과에 대해 다양한 작업을 수행할 수 있습니다.

이 기사에서는 Find 명령을 사용하여 Linux에서 파일을 찾는 방법을 배웁니다.

찾기 명령은 어떻게 작동합니까?

Find 는 컴퓨터에서 파일을 찾습니다. 우선 순위 규칙에 따라 주어진 경로로 지정된 각 디렉토리 트리 내에서 왼쪽에서 오른쪽으로 각 표현식을 평가합니다. AND 연산 또는 OR 연산에서 표현식의 왼쪽이 TRUE 또는 FALSE일 때 결과는 "알려진" 것입니다. 찾기는 모든 경로가 탐색될 때까지 다음 경로로 이동합니다.

find 명령은 Linux 시스템에서 파일 작업을 위한 가장 기본적이고 강력한 도구입니다. 파일은 단독으로 또는 다른 프로그램과 함께 찾을 수 있습니다.

통사론:

find [options] [path…] [expression]

또는

$ find [where to start searching from]

[표현식이 찾을 대상을 결정합니다] [-옵션] [찾을 대상]

  • 심볼릭 링크 처리, 디버깅 옵션 및 최적화 전략은 모두 options 속성에 의해 제어됩니다.
  • path ... 속성은 find가 파일을 찾을 디렉토리를 지정합니다.
  • 옵션, 검색 패턴 및 작업은 표현식 속성에서 연산자로 구분됩니다.

옵션:

-exec CMD : 위의 기준을 충족하고 성공적인 명령 실행 종료 상태에 대해 0을 반환하는 검색 중인 파일입니다.

-ok CMD : -exec와 유사하지만 사용자에게 미리 프롬프트가 표시됩니다.

-inum N : inode에서 숫자가 'N'인 파일을 찾습니다.

-links N : 'N'개의 링크가 있는 파일을 찾습니다.

-name demo : 파일 이름에 'demo'라는 이름이 있는 파일을 찾습니다.

-newer file : 'file' 이후에 업데이트되거나 생성된 파일을 찾습니다.

-perm octa l: 권한이 'octal'인 경우 파일을 찾습니다.

-print : 나머지 기준을 사용하여 식별된 파일의 경로 이름을 인쇄합니다.

-empty : 비어 있는 파일과 폴더를 찾습니다.

-size +N/-N : 'N' 블록이 있는 파일을 찾습니다. 'N' 다음에 'c'를 사용하여 문자 크기를 측정할 수 있습니다. '+N'은 크기 > 'N' 블록을 나타내고 '-N'은 크기 'N' 블록을 의미합니다.

-user name : 사용자 이름이 'name' 또는 ID가 'name'인 파일을 찾습니다.

(expr) : 'expr'이 true이면 true입니다. OR 또는 AND로 기준을 그룹화하는 데 사용됩니다.

! expr : 'expr'이 거짓이면 참.

표현식:

옵션(파일 처리보다 일반 작업에 영향을 미치고 항상 true를 반환함), 테스트(true 또는 false 값을 반환함) 및 작업(부작용이 있고 true 또는 false 값을 반환함)은 모두 표현식에서 연산자로 구분됩니다. . 연산자가 없을 때 -and가 유추됩니다.

표현식에 추가 작업이 포함되어 있지 않으면 -prune이 true인 모든 파일에 -print가 적용됩니다.

예를 들어 다음 명령을 예로 들어 보겠습니다.

find -L /var/www -name "*.js"

  • 옵션 -L(옵션)은 찾기 명령에 기호 링크를 따르도록 지시합니다.
  • /var/www(경로…)는 검색할 디렉토리 를 지정합니다.
  • (expression) -name "*.js는 find에게 .js로 끝나는 파일(JavaScript 파일)을 검색 하도록 지시합니다.

Linux에서 이름으로 파일을 찾는 방법

파일은 find 명령을 사용하여 이름으로 찾을 수 있습니다. -name 옵션을 사용하여 파일 이름으로 파일을 검색할 수 있습니다.

find -type f -name functions.php

Linux에서 파일을 찾는 방법

대소문자 구분 검색을 실행하려면 -name 대신 -iname을 사용하십시오.

확장자로 Linux에서 파일을 찾는 방법

이름으로 파일을 검색하는 것처럼 확장자로 파일을 검색할 수 있습니다.

find -type f -name '*.php'

주어진 확장자가 없는 파일을 찾으려면 다음 명령을 사용하십시오.

find -type f - not -name '*.php'

유형별로 파일 찾기

일반 파일, 디렉터리 또는 심볼릭 링크와 같은 특정 파일 형식을 찾아야 하는 경우 특정 파일 형식을 검색해야 할 수도 있습니다. Linux의 모든 것은 파일입니다.

-type 옵션과 다음 설명자 중 하나를 사용하여 검색할 파일 유형을 지정합니다.

  • f: 일반 파일
  • d: 디렉토리
  • l: 심볼릭 링크
  • c: 문자 장치
  • b: 블록 장치
  • p: 명명된 파이프(FIFO)
  • s: 소켓

find public_html/wp-admin/ -type d

크기별로 파일 찾기

-size 매개변수는 크기 매개변수와 함께 전달되어 크기를 기반으로 파일을 찾아야 합니다. 다음 접미사를 사용하여 파일 크기를 지정할 수 있습니다.

  • b: 512바이트 블록(기본값)
  • c: 바이트
  • w: 2바이트 단어
  • k: 킬로바이트
  • 남: 메가바이트
  • G: 기가바이트

find . -type f -size -1M

1MB보다 큰 파일을 검색하려면 +

find . -type f -size +1M

크기 범위 내에서 파일을 검색할 수도 있습니다.

find . -type f -size +1M -size 3M

수정하여 파일 찾기

find 명령을 사용하여 파일이 마지막으로 수정, 액세스 또는 변경된 시간을 기준으로 파일을 찾을 수도 있습니다.

크기로 검색할 때와 마찬가지로 "보다 큼" 및 "보다 작음"에 더하기 및 빼기 문자를 사용합니다.

find . -mtime +30 -daystart

허가로 찾기

-perm 옵션을 사용하여 권한에 따라 파일을 검색할 수 있습니다.

find public_html/wp-admin/css -perm /444

/가 접두사로 사용되면 적어도 카테고리에서 일치하는 파일에 대해 최소한 해당 비트가 설정되어 있어야 합니다.

-접두사, 그러면 최소한 지정된 비트가 설정되어야 합니다.

소유자로 찾기

-user 및 -group 매개변수를 사용하여 특정 사용자 또는 그룹이 소유한 파일을 찾습니다.

find -user testc7963

결론

다양한 기준과 인수를 사용하여 find 명령을 적용하는 방법을 보여주었습니다.
이 기사는 Linux 컴퓨터에서 파일을 찾는 방법에 대한 기본적인 이해를 제공해야 합니다.