find에서 -max 깊이 1 -min 깊이 1의 대안

find에서 -max 깊이 1 -min 깊이 1의 대안

특히 를 find지정할 때 디렉토리의 1세대 하위 디렉토리만 검색하는 경우 가 많습니다 *.-maxdepth 1 -mindepth 1

사용해야 할 다른 도구가 있나요?

답변1

예를 들어, 셸을 사용하는 경우 별표 와일드카드가 점 문자로 시작하지 않는 파일뿐 아니라 모든 파일과 일치 하도록 셸 옵션을 bash설정할 수 있습니다 .dotglob*.

특정 디렉터리에 대해 세 가지 예제 모두 동일한 파일 집합을 반환해야 합니다.

실시예 1
find . -mindepth 1 -maxdepth 1 -printf '%f\n'
실시예 2
dg=$(shopt -q dotglob)
shopt -s dotglob
echo *
[[ $dg -eq 1 ]] && shopt -u dotglob
실시예 3
( shopt -s dotglob; echo * )

관련 정보