![/etc에서 작동하지 않는 와일드카드 검색 찾기 [중복]](https://linux55.com/image/114623/%2Fetc%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%99%80%EC%9D%BC%EB%93%9C%EC%B9%B4%EB%93%9C%20%EA%B2%80%EC%83%89%20%EC%B0%BE%EA%B8%B0%20%5B%EC%A4%91%EB%B3%B5%5D.png)
나는 많은 디렉토리에서 find 명령을 사용했지만 /etc에서 다음 명령을 실행할 때:
find /etc -name *.conf
잘못되어 알아낼 수 없습니다. 이는 /etc 디렉토리에서만 발생합니다. 다른 디렉터리에서 이 정확한 명령을 실행할 수 있으며 제대로 작동합니다. OCD라고 부르세요. 이유를 알고 싶습니다.
답변1
문제는 명령을 실행하기 전에 쉘이 "*.conf" 옵션을 확장한다는 것입니다.
find /etc -name "*.conf"
대신 사용
답변2
메타 문자('*', ?' and
[]')는 기본 이름 시작 부분의 "."와 일치합니다(findutils-4.4.2의 변경 사항). 기본적으로 "."만 제외하면 됩니다. 원하는 결과를 얻으세요:
/etc-name*conf 찾기