find 명령

용도

대응하는 표현식을 사용하여 파일을 찾습니다.

구문

find [-H | -L] Path ... [Expression]

Description

find 명령은 디렉토리 트리에서 부울식에 대응하는 파일을 탐색하면서 지정된 각 Path 매개변수를 반복적으로 검색합니다. 부울식은 다음 텍스트로 제공되는 항목을 사용하여 작성됩니다. find 명령은 디렉토리 구조를 반복적으로 내려갈 때 현재 계층에 기호로 링크되는 디렉토리로 내려가지 않습니다. find 명령의 출력은 Expression 매개변수가 지정하는 항목에 따라 다릅니다.

find 명령은 4.3 BSD 빠른 찾기 구문을 지원하지 않습니다.

플래그

항목 Description
-H 명령행에서 발생하는 각 기호 링크에 대해 평가되는 파일 정보 및 파일 유형이 링크 자체가 아닌 링크가 참조하는 파일의 파일 정보 및 파일 유형이 되게 합니다. 참조된 파일이 없는 경우 링크 자체에 대한 파일 정보 및 유형이 사용됩니다. 명령행에 없는 모든 기호 링크에 대한 파일 정보는 링크 자체의 파일 정보입니다.
-L 각 기호 링크에 대해 평가되는 파일 정보 및 파일 유형이 링크 자체가 아닌 링크가 참조하는 파일의 파일 정보 및 파일 유형이 되게 합니다.

표현식 항목

다음 부울식 및 변수는 PathExpression 매개변수에 정의된 대로 find 명령의 검색 경계를 설명합니다.
참고: 다음 정의에서 n 변수는 +n(n 초과), -n(n 미만) 또는 n(정확히 n)으로 표시될 수 있는 10진수를 지정하고 Number 변수는 +Number(Number 초과), -Number(Number 미만) 또는 Number(Number-1에서 Number까지)로 표시될 수 있는 10진수를 지정합니다.
항목 Description
\(Expression\) 소괄호 안 표현식이 참인 경우 참 값으로 평가됩니다.
-amin n n의 값은 다음 값 중 하나입니다.
n
초기화 시간에서 파일 액세스 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n인 경우 참으로 평가됩니다.
-n
초기화 시간에서 파일 액세스 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n 미만이면 참으로 평가됩니다.
+n
초기화 시간에서 파일 액세스 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n을 초과하면(UNIX03의 경우 n+1보다 크면) 참으로 평가됩니다.

예를 들어, 파일이 1 - 2분 내에 액세스되는 경우 -amin 2는 참입니다.

참고: find 명령 시작 시간 후에 액세스되는 파일은 고려되지 않습니다. 그러나 find 명령이 비UNIX03 작동을 위해 단항 NOT 연산자 내에서 사용되는 경우 명령 시작 시간 후 수정되는 파일은 n 값까지 표시됩니다.
-atime n n의 값은 다음 값 중 하나입니다.
n
초기화 시간에서 파일 액세스 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n인 경우 참으로 평가됩니다.
-n
초기화 시간에서 파일 액세스 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n 미만이면 참으로 평가됩니다.
+n
초기화 시간에서 파일 액세스 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n을 초과하면(UNIX03의 경우 n+1보다 크면) 참으로 평가됩니다.
참고: -atime의 정의는 단일 UNIX 스펙 버전 3을 준수하도록 변경됩니다. -atime의 이전 작동은 파일이 n-1에서 24시간의 n 배수까지 액세스되면 참으로 평가되었습니다. 디폴트로 find -atimeUNIX03 전에 작동했던 것과 동일하게 작동합니다. UNIX03 작동은 환경 변수 XPG_SUS_ENVON으로 설정하고 XPG_UNIX98OFF로 설정하여 얻을 수 있습니다.

이 옵션의 이전 작동은 XPG_UNIX98 변수를 ON으로 설정하여 얻을 수 있습니다.

find 명령 시작 시간 후에 액세스되는 파일은 고려되지 않습니다. 그러나 find 명령이 비UNIX03 작동을 위해 단항 NOT 연산자 내에서 사용되는 경우 명령 시작 시간 후 수정되는 파일은 n 값까지 표시됩니다.

-cmin n n의 값은 다음 값 중 하나입니다.
n
초기화 시간에서 파일 i-노드 수정 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n인 경우 참으로 평가됩니다.
-n
초기화 시간에서 파일 i-노드 수정 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n 미만이면 참으로 평가됩니다.
+n
초기화 시간에서 파일 i-노드 수정 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n을 초과하면(UNIX03의 경우 n+1보다 크면) 참으로 평가됩니다.
참고: find 명령 시작 시간 후에 수정되는 i-노드가 있는 파일은 고려되지 않습니다. 그러나 find 명령이 비UNIX03 작동을 위해 단항 NOT 연산자 내에서 사용되는 경우 명령 시작 시간 후 수정된 i-노드가 있는 파일은 n 값까지 표시됩니다.
-cpio Device 현재 파일을 cpio 명령 형식으로 지정된 장치에 기록합니다.
-ctime n n의 값은 다음 값 중 하나입니다.
n
초기화 시간에서 파일 i-노드 수정 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n인 경우 참으로 평가됩니다.
-n
초기화 시간에서 파일 i-노드 수정 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n 미만이면 참으로 평가됩니다.
+n
초기화 시간에서 파일 i-노드 수정 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n을 초과하면(UNIX03의 경우 n+1보다 크면) 참으로 평가됩니다.
참고: -ctime의 정의는 단일 UNIX 스펙 버전 3을 준수하도록 변경됩니다. -ctime의 이전 작동은 파일이 n-1에서 24시간의 n 배수까지 액세스되면 참으로 평가되었습니다. 디폴트로 find -ctimeUNIX03 전에 작동했던 것과 동일하게 작동합니다. UNIX03 작동은 환경 변수 XPG_SUS_ENVON으로 설정하고 XPG_UNIX98OFF로 설정하여 얻을 수 있습니다.

이 옵션의 이전 작동은 XPG_UNIX98 변수를 ON으로 설정하여 얻을 수 있습니다.

find 명령 시작 시간 후에 수정되는 i-노드가 있는 파일은 고려되지 않습니다. 그러나 find 명령이 비UNIX03 작동을 위해 단항 NOT 연산자 내에서 사용되는 경우 명령 시작 시간 후 수정된 i-노드가 있는 파일은 n 값까지 표시됩니다.

-depth 항상 참 값으로 평가됩니다. 디렉토리 자체가 영향을 받기 전에 디렉토리 내 모든 항목이 영향을 받도록 디렉토리 계층의 하위가 수행되게 합니다. find 명령을 cpio 명령과 함께 사용하여 디렉토리에 포함된 파일을 쓰기 권한 없이 전송할 때 유용할 수 있습니다.
-ea 파일에 액세스 제어 정보(ACL) 또는 확장된 속성(EA) 세트가 있는 경우 참 값으로 평가됩니다.
-exec Command 지정된 명령이 실행되고 종료 상태로 0 값을 리턴하는 경우 참 값으로 평가됩니다. 지정된 명령의 끝은 인용 부호 안에 있는 세미콜론, 이스케이프된 세미콜론 또는 더하기 부호로 강조해야 합니다. 두 개의 문자 {}(중괄호)를 포함하는 인수 뒤에는 지정된 명령의 끝을 강조하는 더하기 부호가 와야 합니다. 명령 매개변수 {}(중괄호)는 현재 경로 이름으로 대체됩니다.
-follow 기호 링크 및 하드 링크를 따르도록 합니다.
-fstype Type 파일이 속한 파일 시스템이 지정된 유형인 경우 참 값으로 평가됩니다. Type 변수의 값은 jfs(저널 파일 시스템), nfs(NFS(Network File System)), jfs2(확장 저널 파일 시스템), procfs(proc 파일 시스템) 또는 namefs(이름 파일 시스템)입니다.
-group Group 파일이 지정된 그룹에 속하는 경우 참 값으로 평가됩니다. Group 변수의 값이 숫자이고 /etc/group 파일에 표시되지 않으면 그룹 ID로 해석됩니다.
-inum n 파일에 n 변수의 값에 대응하는 i-노드가 있는 경우 참 값으로 평가됩니다.
-links n 파일에 지정된 수의 링크가 있는 경우 참 값으로 평가됩니다. 링크에 대한 설명은 ln 명령을 참조하십시오.
-iregex regular_expression 파일의 전체 경로 이름이 정규식에 대응하는 경우 참 값으로 평가됩니다. 이 옵션은 대응이 대소문자를 구분한다는 점을 제외하고 -regex 옵션과 비슷합니다.
-long -ls와 결합하여 사용되는 경우 처음 8자로 절단하는 대신 각 사용자/그룹 이름의 사용 가능한 모든 문자를 인쇄합니다.
-ls 항상 참 값으로 평가됩니다. 현재 경로 이름이 연관된 통계와 함께 인쇄되도록 합니다. 이러한 통계에는 다음 값이 포함됩니다.
  • i-노드 번호
  • 크기(KB(1024바이트) 단위)
  • 보호 모드
  • 하드 링크 수
  • 사용자
  • 그룹
  • 크기(바이트 단위)
  • 수정 시간

파일이 특수 파일인 경우 크기 필드는 주 장치 번호 및 부 장치 번호를 포함합니다. 파일이 기호 링크이면 링크 대상 파일의 경로 이름 앞에는 ->(하이픈, 보다 큼) 기호가 인쇄됩니다. 형식화는 ls -filds 명령의 형식화와 비슷하지만 ls 명령을 실행하지 않고 내부적으로 형식화가 수행됩니다. 따라서 보호 모드 사용 등 ls 명령을 사용한 출력과의 차이점이 있을 수 있습니다.

-mmin n n의 값은 다음 값 중 하나입니다.
n
초기화 시간에서 파일 수정 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n인 경우 참으로 평가됩니다.
-n
초기화 시간에서 파일 수정 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n 미만이면 참으로 평가됩니다.
+n
초기화 시간에서 파일 수정 시간을 뺀 다음 60초로 나눈 값(나머지는 버림)이 n을 초과하면(UNIX03의 경우 n+1보다 크면) 참으로 평가됩니다.
참고: find 명령 시작 시간 후에 수정되는 파일은 고려되지 않습니다. 그러나 find 명령이 비UNIX03 작동을 위해 단항 NOT 연산자 내에서 사용되는 경우 명령 시작 시간 후 수정되는 파일은 n 값까지 표시됩니다.
-mtime n n의 값은 다음 값 중 하나입니다.
n
초기화 시간에서 파일 수정 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n인 경우 참으로 평가됩니다. 86400초는 24시간입니다.
-n
초기화 시간에서 파일 수정 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n 미만이면 참으로 평가됩니다.
+n
초기화 시간에서 파일 수정 시간을 뺀 다음 86400초로 나눈 값(나머지는 버림)이 n을 초과하면(UNIX03의 경우 n+1보다 크면) 참으로 평가됩니다.
참고: -mtime의 정의는 Single UNIX Specification, 버전 3를 준수하도록 변경됩니다. -mtime의 이전 작동은 파일이 n-1에서 24시간의 n 배수까지 수정되면 참으로 평가되었습니다. 디폴트로 find -mtimeUNIX03 전과 작동했던 것과 동일하게 작동합니다. UNIX03 작동은 환경 변수 XPG_SUS_ENVON으로 설정하고 XPG_UNIX98OFF로 설정하여 얻을 수 있습니다.

이 옵션의 이전 작동은 XPG_UNIX98 변수를 ON으로 설정하여 얻을 수 있습니다.

find 명령 시작 시간 후에 수정되는 파일은 고려되지 않습니다. 그러나 find 명령이 비UNIX03 작동을 위해 단항 NOT 연산자 내에서 사용되는 경우 명령 시작 시간 후 수정되는 파일은 n 값까지 표시됩니다.

-name File File 변수의 값이 파일 이름에 대응하면 참 값으로 평가됩니다. 일반 쉘 파일 이름 생성 문자(sh 명령 참조)를 사용할 수 있습니다. 패턴은 인용 부호 또는 이스케이프 문자로 묶어야 합니다. 쉘에서 find 명령이 사용될 때 이스케이프 문자가 사용됩니다. 백슬래시(\)는 패턴 내에서 이스케이프 문자로 사용됩니다. 인용 부호로 묵인 경우 와일드카드(패턴 대응) 문자를 사용할 수 있습니다.

[a-z]와 같은 표현식에서 하이픈은 현재 배열 시퀀스에 따라 처음부터 끝까지를 의미합니다. 배열 시퀀스는 문자 범위에 사용할 등가 클래스를 정의할 수 있습니다. 배열 시퀀스 및 등가 클래스에 대한 자세한 정보는 자국어 지원 안내 및 참조서에서 자국어 지원 개요를 참조하십시오.

-newer File 현재 파일이 File 변수가 표시하는 파일에 비해 최근에 수정된 경우 참 값으로 평가됩니다.
-nogroup 파일이 /etc/group 데이터베이스에 없는 그룹에 속하는 경우 참 값으로 평가됩니다.
-nouser 파일이 /etc/passwd 데이터베이스에 없는 사용자에 속하는 경우 참 값으로 평가됩니다.
-ok Command find 명령이 지정된 명령을 시작해야 하는지 여부를 검증하는 점을 제외하고 -exec 표현식과 같습니다. 긍정 응답이 명령을 시작합니다. 지정된 명령의 끝은 인용 부호로 묶인 세미콜론 또는 \;(백슬래시 이스케이프 세미콜론)으로 강조되어야 합니다.
-perm [-] OctalNumber 파일의 허용 코드가 OctalNumber 매개변수와 정확하게 대응하는 경우 참 값으로 평가됩니다. 파일 사용 권한에 대한 세부사항은 chmod 명령을 참조하십시오. 선택적 -(하이픈)이 있는 경우 이러한 사용 권한 이상이 설정되어 있으면 이 표현식은 참 값으로 평가됩니다. OctalNumber 매개변수는 최대 9자리 8진수일 수 있습니다.
참고: TCB 환경의 일부인 파일의 경우 파일의 사용 권한에 추가 보안 비트가 추가됩니다. 이러한 파일에는 S_ITCB 비트 세트가 있으며 보안 비트 세트는 0x010000000으로 정의됩니다. 따라서 TCB 사용 가능 파일의 8진 권한 값은 해당 파일의 다른 사용 권한 비트와 함께 100000000의 비트 설정을 포함해야 합니다.

예제: TCB 환경의 일부인 파일을 나열하려면 -perm 100000600 -print를 찾으십시오. 이 예제는 소유자 읽기 및 소유자 쓰기 권한만 있고 TCB 환경의 일부인 파일의 이름을 나열합니다. 허용 코드에 대한 설명은 chmod 명령을 참조하십시오.

-perm [-] Mode 모드 인수는 파일 모드 비트를 나타내는 데 사용됩니다. chmod에 설명된 <symbolicmode> 피연산자와 형식이 동일하며 다음과 같이 해석됩니다.

처음에 템플리트는 모든 파일 모드 비트가 지워진 것으로 가정됩니다. Op(-) 기호에는 다음 기능이 있습니다.

+
템플리트에서 적절한 모드 비트를 설정합니다.
-
적절한 피트를 지웁니다.
=
프로세스의 파일 모드 작성 마스크 내용에 상관없이 적절한 모드 피트를 설정합니다.

op 기호 -은 모드의 첫 번째 문자일 수 없습니다. 이는 선택적 선행 하이픈으로 인한 모호성을 방지합니다. 초기 모드가 모두 비트 오프기 때문에 -을 첫 번째 문자로 사용해야 하는 기호 모드가 없습니다.

하이픈이 생략되면 파일 사용 권한 비트가 결과 템플리트의 값에 정확히 대응할 경우 1차가 참으로 평가됩니다. 그렇지 않고 모드 앞에 하이픈이 접두어로 지정되면 최소한 결과 템플리트의 모든 비트가 파일 사용 권한 비트에서 설정되는 경우에 1차가 참으로 평가됩니다.

Mode 매개변수는 chmod 명령 구문과 동일합니다. 이 표현식은 파일이 정확히 이러한 사용 권한을 가지고 있는 경우 참 값으로 평가됩니다. 선택적 -(하이픈)이 있는 경우 이 표현식은 이러한 사용 권한 이상이 설정되어 있는 경우에 참 값으로 평가됩니다.

-print 항상 참 값으로 평가됩니다. 현재 경로 이름을 표시합니다. find 명령에서는 -exec, - ls 또는 -ok 표현식이 존재하지 않는 경우 -print 표현식을 가정합니다.
-prune 항상 참 값으로 평가됩니다. 디렉토리인 경우 현재의 경로 이름의 하향 이동을 정지합니다. -depth 플래그를 지정하면 -prune 플래그는 무시됩니다.
-size n 파일의 길이가 지정된 n 블록(블록당 512바이트)인 경우 참 값으로 평가됩니다. 파일 크기는 비교를 위해 가장 가까운 블록으로 반올림됩니다.
-regex regular_expression 파일의 전체 경로 이름이 정규식에 대응하는 경우 참 값으로 평가됩니다. 이 옵션은 정규식을 검색하지 않지만 파일의 전체 경로 이름과 정규식을 대응시킵니다. 예를 들어, ./test라는 이름의 파일을 대응시키기 위해 정규식 .*test.* 또는 .*t.*t를 사용할 수 있지만 t.*t는 사용할 수 없습니다.
-regextype Type 항상 참 값으로 평가됩니다. 이 옵션은 -regex-iregex 옵션에 대해 정규식 구문의 유형을 지정합니다. 또한 명령행에서 나중에 발생하는 정규식에도 영향을 미칩니다.

Type 변수의 값은 다음 값 중 하나입니다.

Basic
기본 정규식 구문입니다.
Extended
확장된 정규식 구문입니다.
참고: -regextype 옵션을 사용하면 정규식이 basic으로 해석됩니다.
-size nc 파일 길이가 정확히 지정된 n 바이트인 경우 참 값으로 평가됩니다. cn 변수 끝에 추가하면 파일의 크기가 블록이 아닌 개별 바이트로 측정됨을 표시합니다.
-type Type Type 변수가 다음 값 중 하나를 지정하는 경우에 참 값으로 평가됩니다.
b
블록 특수 파일
c
문자 특수 파일
d
디렉토리
f
일반 파일
l
기호 링크
p
FIFO(이름 붙여진 파이프)
s
소켓
-user User 파일이 지정된 사용자에 속하는 경우 참 값으로 평가됩니다. User 변수의 값이 숫자이고 /etc/passwd 파일에서 로그인 이름으로 표시되지 않는 경우 사용자 ID로 해석됩니다.
-xdev 항상 참 값으로 평가됩니다. find 명령이 Path 매개변수가 지정하는 것과 다른 파일 시스템을 횡단하는 것을 방지합니다.

이러한 표현식은 감소되는 우선순위 순서로 다음 연산자를 사용하여 결합될 수 있습니다.

  1. ( Expression ) - 표현식과 연산자의 소괄호 묶음 그룹입니다(소괄호는 쉘에 특수하고 백슬래시-이스케이프 시퀀스가 필요함).
  2. ! Expression - 표현식의 부정입니다('!' 는 단항 NOT 연산자임).
  3. Expression [ -a ] Expression - 표현식의 병합입니다(AND 연산이 두 1차의 병렬에 의해 적용되거나 -a로 명시적으로 지정될 수 있음).
  4. Expression -o Expression - 1차의 대체이며 -o는 OR 연산자입니다. 첫 번째 표현식이 참이면 두 번째 표현식은 평가되지 않습니다.
참고: findcpio 명령을 함께 사용하는 경우 -follow 옵션 및 -L 옵션을 cpio 명령에 사용해야 합니다. 이러한 두 옵션을 함께 사용하지 않으면 원치 않는 결과가 생성됩니다. 표현식이 없는 경우 -print는 디폴트 표현식에서와 같이 사용됩니다. 예를 들어, 지정된 표현식에 1차인 -exec, -ok 또는 -print 중 어느 것도 포함되지 않은 경우 이 표현식은 (given_expression) -print로 대체됩니다. -user, -group-newer 1차는 그 각 인수를 한 번만 평가합니다. -exec 또는 -ok에 의해 지정되는 명령을 사용하는 것은 동일한 파일의 후속 1차에 영향을 미치지 않습니다.

종료 상태

이 명령은 다음 종료값을 리턴합니다.

항목 Description
0 모든 Path 매개변수가 성공적으로 횡단되었습니다.
>0 오류가 발생했습니다.

예제

  1. 파일 시스템에 있는 모든 파일을 지정된 기본 파일 이름으로 나열하려면 다음을 입력하십시오.
    find /  -name .profile -print
    이 명령은 전체 파일 시스템을 검색하고 .profile이라는 이름의 모든 파일의 전체 경로 이름을 씁니다. /(슬래시)는 루트 디렉토리 및 해당 서브디렉토리를 모두 검색하도록 find 명령에 지시합니다. 시간을 낭비하지 않으려면 파일이 있을 것이라고 생각되는 디렉토리를 지정하여 검색을 제한하는 것이 가장 좋습니다.
  2. 현재 디렉토리 트리에 고유 허용 코드를 가지는 파일을 나열하려면 다음을 입력하십시오.
    find . -perm 0600  -print
    이 명령은 소유자 읽기 및 소유자 쓰기 권한만 있는 파일의 이름을 나열합니다. .(점)은 현재 디렉토리 및 그 서브디렉토리를 검색하도록 find 명령에 지시합니다. 허용 코드에 대한 설명은 chmod 명령을 참조하십시오.
  3. 특정 허용 코드를 가지는 파일을 여러 디렉토리에서 검색하려면 다음을 입력하십시오.
    find manual clients proposals -perm -0600  -print
    이 명령은 소유자 읽기 및 소유자 쓰기 권한을 가지고 다른 권한도 가질 수 있는 파일의 이름을 나열합니다. manual, clientsproposals 디렉토리 및 해당 서브디렉토리가 검색됩니다. 위 예제에서는 -perm 06000600과 정확히 대응하는 허용 코드가 있는 파일만 선택합니다. 이 예제에서 -perm -06000600이 표시하는 액세스와 0600 레벨 위의 기타 액세스를 허용하는 허용 코드가 있는 파일을 선택합니다. 또한 허용 코드 0622와 0744를 대응시킵니다.
  4. 현재 24시간 기간 동안 변경되는 모든 파일을 현재 디렉토리에 나열하려면 다음을 입력하십시오.
    find .  -ctime 1  -print
  5. 복수의 링크가 있는 정규 파일을 검색하려면 다음을 입력하십시오.
    find .  -type f  -links +1  -print
    이 명령은 두 개 이상의 링크(-links +1)가 있는 일반 파일(-type f)의 이름을 나열합니다.
    참고: 모든 디렉토리는 각각 두 개 이상의 링크(그 상위 디렉토리의 항목 및 그 자체 항목)를 가집니다. (점) 항목. ln 명령은 복수의 파일 링크를 설명합니다.
  6. 경로 이름에 find가 포함된 액세스 가능한 모든 파일을 찾으려면 다음을 입력하십시오.
    find .  -name '*find*' -print
  7. 한 주 동안 액세스되지 않고 nfs를 사용하여 마운트되지 않은 a.out 또는 *.o라는 이름의 모든 파일을 제거하려면 다음을 입력하십시오.
    find / \( -name a.out -o -name '*.o' \) -atime +7 ! -fstype nfs -exec rm {} \;
    참고: -atime 표현식 내에서 사용되는 숫자는 +7입니다. 명령이 일주일(7번의 24시간 기간) 넘게 액세스되지 않은 파일에 대해 작동하게 하려는 경우 올바른 항목입니다.
  8. SCCS라는 이름의 디렉토리 또는 SCCS 디렉토리에 있는 파일을 제외하고 현재 디렉토리 안에 있거나 그 아래 있는 모든 파일의 경로 이름을 인쇄하려면 다음을 입력하십시오.
    find .  -name SCCS  -prune -o -print
    SCCS 디렉토리의 이름을 포함하여 현재 디렉토리 안이나 그 아래 있는 모든 파일의 경로 이름을 인쇄하려면 다음을 입력하십시오.
    
    find . -print -name SCCS -prune
  9. 길이가 정확히 414바이트인 모든 파일을 검색하려면 다음을 입력하십시오.
    find . -size 414c -print
  10. .c 접미어가 있는 모든 파일을 홈 디렉토리에서 찾아 제거하려면 다음을 입력하십시오.
    
    find /u/arnold -name "*.c" -exec rm {} \;
    find 명령이 .c 접미어가 있는 파일을 식별할 때마다 rm 명령은 해당 파일을 삭제합니다. rm 명령은 -exec 표현식에 지정되는 유일한 매개변수입니다. {}(중괄호)는 현재 경로 이름을 나타냅니다.
  11. 이 예제에서 dirlinkdir 디렉토리에 대한 기호 링크입니다. 명령행에 기호 링크 dirlink를 참조하여 dir에 파일을 나열하려면 다음을 입력하십시오.
    find -H dirlink -print
  12. 이 예제에서 dirlinkdir 디렉토리에 대한 기호 링크입니다. 기호 링크가 있는 경우 기호 링크를 포함하여 dir 아래 파일 계층을 횡단하는 파일을 dirlink에 나열하려면 다음을 입력하십시오.
    find -L dirlink -print
  13. 기호 링크 dirlink에서 참조된 파일 dir1dir2보다 최신인지 여부를 판별하려면 다음을 입력하십시오.
    find -H dirlink -newer dir2
    참고: -H 플래그가 사용되지 때문에 시간 데이터는 dirlink로부터 수집되지 않고 대신 기호 링크를 횡단하여 찾은 dir1로부터 수집됩니다.
  14. 확장된 사용자 및 그룹 이름을 사용하여 ls 형식으로 현재 디렉토리에 파일 리스트를 생성하려면 다음을 입력하십시오.
    find . -ls -long
  15. 현재 디렉토리에 ACL/EA 세트가 있는 파일을 나열하려면 다음을 입력하십시오.
    find . -ea
  16. 60분 내에 수정되는 파일을 나열하려면 다음을 입력하십시오.
    find . -mmin -60
  17. 경로 이름에 afile 패턴을 포함하는 모든 경로 이름을 /home 디렉토리에서 찾으려면 다음 명령을 입력하십시오.
    find /home -regextype basic -regex ".*afile.*"
  18. 경로 이름에 afile 또는 cap 패턴을 포함하는 모든 경로 이름을 /home 디렉토리에서 찾으려면 다음 명령을 입력하십시오.
    find /home -regextype extended -regex ".*afile.*|.*cap.*"
  19. 경로 이름에 afile, AFILE, cap 또는 CAp 패턴을 포함하는 모든 경로 이름을 /home 디렉토리에서 찾으려면 다음 명령을 입력하십시오.
    find /home -regextype extended -iregex ".*afile.*|.*cap.*"

파일

항목 Description
/usr/bin/find find 명령을 포함합니다.
/bin/find find 명령에 대한 기호 링크입니다.
/etc/group 알려진 모든 그룹의 리스트를 포함합니다.
/etc/passwd 알려진 모든 사용자의 리스트를 포함합니다.