나는 많은 디렉토리에서 find 명령을 사용했지만 /etc에서 다음 명령을 실행할 때:
find /etc -name *.conf
잘못되어 알아낼 수 없습니다. 이는 /etc 디렉토리에서만 발생합니다. 다른 디렉터리에서 이 정확한 명령을 실행할 수 있으며 제대로 작동합니다. OCD라고 부르세요. 이유를 알고 싶습니다.
답변1
문제는 명령을 실행하기 전에 쉘이 "*.conf" 옵션을 확장한다는 것입니다.
find /etc -name "*.conf"
대신 사용
답변2
메타 문자('*', ?' and
[]')는 기본 이름 시작 부분의 "."와 일치합니다(findutils-4.4.2의 변경 사항). 기본적으로 "."만 제외하면 됩니다. 원하는 결과를 얻으세요:
/etc-name*conf 찾기