find 명령

용도

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

구문

find [-H | -L] 경로 ... [표현식]

설명

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

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

플래그

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

표현식 항목

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

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

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

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

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

-depth 항상 참 값으로 평가됩니다. 디렉토리 자체가 영향을 받기 전에 디렉토리 내 모든 항목이 영향을 받도록 디렉토리 계층의 하위가 수행되게 합니다. find 명령을 cpio 명령과 함께 사용하여 디렉토리에 포함된 파일을 쓰기 권한 없이 전송할 때 유용할 수 있습니다.
-ea 파일에 액세스 제어 정보(ACL) 또는 확장된 속성(EA) 세트가 있는 경우 참 값으로 평가됩니다.
-exec 명령 지정된 명령이 실행되고 종료 상태로 0 값을 리턴하는 경우 참 값으로 평가됩니다. 지정된 명령의 끝은 인용 부호 안에 있는 세미콜론, 이스케이프된 세미콜론 또는 더하기 부호로 강조해야 합니다. 두 개의 문자 {}(중괄호)를 포함하는 인수 뒤에는 지정된 명령의 끝을 강조하는 더하기 부호가 와야 합니다. 명령 매개변수 {}(중괄호)는 현재 경로 이름으로 대체됩니다.
-follow 기호 링크 및 하드 링크를 따르도록 합니다.
-fstype 유형 파일이 속한 파일 시스템이 지정된 유형인 경우 참 값으로 평가됩니다. Type 변수의 값은 jfs(저널 파일 시스템), nfs(NFS(Network File System)), jfs2(확장 저널 파일 시스템), procfs(proc 파일 시스템) 또는 namefs(이름 파일 시스템)입니다.
-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 의 정의는 단일 UNIX 스펙, 버전 3을 준수하도록 변경되었습니다. -mtime의 이전 작동은 파일이 n-1에서 24시간의 n 배수까지 수정되면 참으로 평가되었습니다. 기본적으로 find -mtimeUNIX03이전과 동일하게 작동합니다. UNIX03 작동은 환경 변수 XPG_SUS_ENVON 로 설정하고 XPG_UNIX98OFF로 설정하여 얻을 수 있습니다.

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

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

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

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

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

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

-perm [-] 모드 모드 인수는 파일 모드 비트를 나타내는 데 사용됩니다. 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 유형 항상 참 값으로 평가됩니다. 이 옵션은 -regex-iregex 옵션에 대해 정규식 구문의 유형을 지정합니다. 또한 명령행에서 나중에 발생하는 정규식에도 영향을 미칩니다.

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

기본
기본 정규식 구문입니다.
Extended
확장된 정규식 구문입니다.
참고: -regextype 옵션을 사용하지 않는 경우 정규식은 basic로 해석됩니다.
-size nc 파일 길이가 정확히 지정된 n 바이트인 경우 참 값으로 평가됩니다. cn 변수 끝에 추가하면 파일의 크기가 블록이 아닌 개별 바이트로 측정됨을 표시합니다.
-type 유형 Type 변수가 다음 값 중 하나를 지정하는 경우에 참 값으로 평가됩니다.
b
블록 특수 파일
c
문자 특수 파일
d
디렉토리
f
일반 파일
l
기호 링크
p
FIFO(이름 붙여진 파이프)
s
소켓
-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차에 영향을 미치지 않습니다.

종료 상태

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

항목 설명
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 0600사용 권한 코드가 일치하는 파일만 선택합니다.0600정확히. 예는 다음과 같습니다.-perm -0600다음으로 표시되는 액세스를 허용하는 허용 코드가 있는 파일을 선택합니다.0600및 기타 액세스0600레벨. 또한 허용 코드 0622와 0744를 대응시킵니다.
  4. 현재 24시간 기간 동안 변경되는 모든 파일을 현재 디렉토리에 나열하려면 다음을 입력하십시오.
    find .  -ctime 1  -print
  5. 복수의 링크가 있는 정규 파일을 검색하려면 다음을 입력하십시오.
    find .  -type f  -links +1  -print
    이 명령은 일반 파일의 이름을 나열합니다 (-type f) 두 개 이상의 링크가 있는 (-links +1).
    주: 모든 디렉토리에는 최소한 두 개의 링크가 있습니다. 하나는 상위 디렉토리의 항목이고 다른 하나는 상위 디렉토리의 항목입니다..(점) 항목. ln 명령은 복수의 파일 링크를 설명합니다.
  6. 경로 이름에 find가 포함된 액세스 가능한 모든 파일을 찾으려면 다음을 입력하십시오.
    find .  -name '*find*' -print
  7. 다음 이름의 모든 파일을 제거하려면a.out또는*.o를 사용하여 일주일 동안 액세스하지 않았고 ' nfs'을 사용하여 마운트하지 않은 파일을 입력합니다:
    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. ' /home 디렉터리에서 경로 이름에 ' afile ' 패턴이 포함된 모든 경로 이름을 찾으려면 다음 명령을 입력합니다:
    find /home -regextype basic -regex ".*afile.*"
  18. ' /home 디렉터리에서 경로 이름에 ' afile ' 또는 ' cap ' 패턴이 포함된 모든 경로 이름을 찾으려면 다음 명령을 입력합니다:
    find /home -regextype extended -regex ".*afile.*|.*cap.*"
  19. ' /home ' 디렉터리에서 경로 이름에 ' afile, ' AFILE' , ' cap' 또는 ' CAp ' 패턴이 포함된 모든 경로 이름을 찾으려면 다음 명령을 입력합니다:
    find /home -regextype extended -iregex ".*afile.*|.*cap.*"

파일

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