"찾기"가 이러한 파일을 찾지 못하는 이유는 무엇입니까? [중복]

"찾기"가 이러한 파일을 찾지 못하는 이유는 무엇입니까? [중복]

고려하다:

$ find . -name *.css
./style.css
./view/css/style.css

$ ls view/css/
consultation.css  jquery.scombobox.min.css  page-content.css  style.css

find내 파일이 손실 될 수 있는 이유는 무엇입니까 view/css?이것은 데비안 파생 버전인 Ubuntu 15.10에 있습니다.

답변1

문제는 이름 표현을 전역 변수로 해석하는 쉘과 관련이 있다고 생각합니다. 이 시도:

$ find . -name \*.css

답변2

맨페이지 하단에는 find다음 gem이 있습니다.

NON-BUGS
   $ find . -name *.c -print
   find: paths must precede expression
   Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

   This  happens  because *.c has been expanded by the shell resulting in find actually receiving a
   command line like this:

파일이 현재 디렉터리에 존재하므로 *.cssBash에 의해 분명히 확장됩니다 .style.css항상 *별표를 피하세요 find!

$ find . -name \*.css
./style.css
./view/css/consultation.css
./view/css/lib/jquery.mCustomScrollbar.css
./view/css/lib/normalize.min.css
./view/css/lib/swiper.min.css
./view/css/style.css
./view/css/jquery.scombobox.min.css
./view/css/page-content.css

관련 정보