ワイルドカードの展開は、findコマンド実行前になされます。
そのため、カレントディレクトリに、例えばhoge1というファイルかディレクトリがあった場合、
find -name hoge1と入力したのと同じ事になります。
これを防いで、hoge*の文字をそのままfindコマンドに渡すためには、引用符で囲むか、バックスラッシュでクォートします。
find -name "hoge*" find -name 'hoge*' find -name hoge\*
引用符で囲むのは*だけで十分なので、find -name hoge"*"でもいいです(あまり見ない書き方です)。
カレントディレクトリにもしhogeで始まるファイルやディレクトリがなかった場合は、ワイルドカードは展開されず、findコマンドにはそのままの文字列hoge*が渡りますので、期待通りの結果になります。
2017/09/06 01:40
2017/09/06 02:32 編集
2017/09/06 02:48
2017/09/06 02:50
2017/09/06 09:40