답변:
-maxdepth 1
현재 명령 구조에 따라 옵션으로 원하는 것을 얻을 수 있다고 생각합니다 . 그렇지 않은 경우에 대한 맨 페이지 를 참조하십시오find
.
관련 항목 (편의를 위해) :
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc-
tories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
옵션은 기본적으로 다음과 같습니다.
find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files
또는:
find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
1
는 아마도 그가 원하는 것입니다.
-maxdepth 0
표시 하지 않지만 -maxdepth 1
숨겨진 파일도 표시되어 의도 한대로 작동합니다.
*
의를 find DirsRoot/* -maxdepth 0 -type f
. 제외하면 파일이 표시되지 않습니다.
POSIX 호환 솔루션을 찾는 경우 :
cd DirsRoot && find . -type f -print -o -name . -o -prune
-maxdepth 는 POSIX 호환 옵션이 아닙니다.
find DirsRoot/* -type f -prune
없습니까?
-prune
btw 앞에 "-o"를 삽입하는 것을 잊어 버렸습니다 ) 대답은 아니요입니다. 왜 단순화 할 수 없는지 완전히 이해하려면, 방출 set -x
하기 전에 명령을 내기 만하면 find DirsRoot/* -type f -o -prune
바로 볼 수 있습니다. 근본 원인은 DirsRoot/*
표현 의 쉘 확장의 한계입니다 .
find . -name . -o -prune
-maxdepth 1
.