find
find [경로] [옵션들] [판정 조건] [행동]
|옵션 |의미 |
|------------------|-------------------------------------------------------------|
|-depth |디렉터리 자체를 보기 전에 디렉터리의 항목들을 먼저 검색한다 |
|-follow |기호링크(symbolic link)들을 따라간다 |
|- maxdepths N |디렉터리의 하위 디렉터리들을 최대 N수준까지만 검색한다. |
|-mount (또는 -xdev|다른 파일 시스템의 디렉터리들은 검색하지 않는다. |
|판정 |의미 |
|----------------|--------------------------------------------------------------------|
|-atime N |파일이 N일 전에 마지막으로 접근 되었음. |
|-mtime N |파일이 N일 전에 마지막으로 수정되었음. |
|-name 패턴 |경로를 제외한 파일이름이 패턴과 매치, 쉘에 확장을 거치지 않으려면 ""|
|-newer 다른파일 |파일이 *다른파일*보다 새것임 |
|-type C |파일의 종류가 *C* 인지 검사.(ex:디렉터리 d, 파일 f) |
|-user 사용자이름|파일의 소유자가 *사용자이름*에 해당하는 사용자임. |
|연산자|연산자(긴 형태)|의미 |
|------|---------------|------------------------|
|! |-not |판정의 부정(역) |
|-a |-and |두 판정 모두 참이어야 참|
|-o |-or |둘 중 하나만 참이어도 참|
|행동 |의미 |
|----------|------------------------------------------|
|-exec 명령|주어진 명령을 주행, 행동 끝에 \;첨부 |
|-ok 명령 |명령을 수행하되 수행전 확인을 받음 \; 첨부|
|-print |파일 이름 출력 |
|-ls |현재 파일에 대해 ls -dil 명령을 수행한다 |
() 회피는 \로 해야 한다
(-news X -o -name “_*” )
X라는 파일보다 새것이면서 _시작 하는 파일 찾기
현재 디렉터리에서 while2라는 파일보다 최근에 수정된 파일 찾기(디렉터리 포함됨)
$find . -newer while2 -print
현재 디렉터리에서 while2 디렉터리를 제외한 파일만 찾기
$find . -newer while2 -type f -print
파일 이름이 밑줄로 시작하거나 while2보다 새것 찾기
$find . \( -name "_*" -or -newer while2 \) -type f -print
파일을 찾아서 행동 시키기
$find . -newer while2 -type f -exec ls -l {} \;