
특히 를 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 * )