![find에서 -max 깊이 1 -min 깊이 1의 대안](https://linux55.com/image/137079/find%EC%97%90%EC%84%9C%20-max%20%EA%B9%8A%EC%9D%B4%201%20-min%20%EA%B9%8A%EC%9D%B4%201%EC%9D%98%20%EB%8C%80%EC%95%88.png)
특히 를 find
지정할 때 디렉토리의 1세대 하위 디렉토리만 검색하는 경우 가 많습니다 *
.-maxdepth 1 -mindepth 1
사용해야 할 다른 도구가 있나요?
답변1
예를 들어, 셸을 사용하는 경우 별표 와일드카드가 점 문자로 시작하지 않는 파일뿐 아니라 모든 파일과 일치 하도록 셸 옵션을 bash
설정할 수 있습니다 .dotglob
*
.
특정 디렉터리에 대해 세 가지 예제 모두 동일한 파일 집합을 반환해야 합니다.
실시예 1find . -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 * )