/etc에서 작동하지 않는 와일드카드 검색 찾기 [중복]

/etc에서 작동하지 않는 와일드카드 검색 찾기 [중복]

나는 많은 디렉토리에서 find 명령을 사용했지만 /etc에서 다음 명령을 실행할 때:

find /etc -name *.conf

잘못되어 알아낼 수 없습니다. 이는 /etc 디렉토리에서만 발생합니다. 다른 디렉터리에서 이 정확한 명령을 실행할 수 있으며 제대로 작동합니다. OCD라고 부르세요. 이유를 알고 싶습니다.

답변1

문제는 명령을 실행하기 전에 쉘이 "*.conf" 옵션을 확장한다는 것입니다.

find /etc -name "*.conf"대신 사용

답변2

메타 문자('*', ?' and[]')는 기본 이름 시작 부분의 "."와 일치합니다(findutils-4.4.2의 변경 사항). 기본적으로 "."만 제외하면 됩니다. 원하는 결과를 얻으세요:

/etc-name*conf 찾기

관련 정보