考慮する:
$ 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
?これは Debian 派生バージョン 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:
ファイルは現在のディレクトリに存在するため、*.css
Bashによって明らかに拡張されます。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