Meadows of wild horses

Blog...

Find Option

| Comments

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 {} \;

Comments