-print
기본 조치 입니다. 일부 find
술어는 필터 또는 조건이 아닌 조치 로 간주됩니다 . 예를 들어, 행동이 아닙니다. 조건으로도 사용할 수 있지만 조치입니다.-type f
-exec
작업을 포함 -print
, -exec
와 -ok
. 일부 find
구현이 같은 다른 표준이 아닌 액션 술어가 -print0
, -printf
, -execdir
, -okdir
, -ls
...
find files <some-predicates>
<some-predicates>
포함 조치 가 없는 경우 :
find files \( <some-predicates> \) -print
(위의 괄호는 일부 -o
연산자 가있는 경우 중요합니다 ).
의심 최상의 사용되는 경우 -print
명시 적 (또는 -exec printf '%s\0' {} +
(또는 -print0
가능한 경우)이 출력 될 수 있도록 사후 처리).
기본 -print
조치는 POSIX에 의해 지정됩니다. 일부 오래된 find
구현에는 명시-print
적이 필요 했지만 오늘날에는 일반적으로 발견되지 않습니다.
또한 일부 find
구현에서는을 생략 할 수 있으며 files
,이 경우 기본적으로 현재 디렉토리를 검색합니다. 즉, 그들에게는
find
에 해당
find .
find . -print
그러나 이것은 표준이 아니므로 피하는 것이 가장 좋습니다.
스펙트럼의보다 장황하고 유용한 끝 부분에서 일부 find
구현 -f
에서는 다음과 같이 옵션 에 대한 파일 경로를 인수로 전달할 수도 있습니다 .
find -f "$file1" -f "$file2" -print
find
임의의 파일 경로를로 전달할 수 있는 유일한 구현입니다 find
. 다른 구현은 !
or -print
... 와 같은 파일 경로를 허용 할 수 없으므로 find "$file" -print
(또는 심지어 find -- "$file" -print
)는 술어 $file
의 이름 find
(또는 첫 번째 경우의 옵션 ) 이 아니라고 가정합니다 .
불행히도 그것은 표준도 아니고 휴대용도 아닙니다.