foo.pdf というファイルにマッチさせたくて $ find . -name *.pdf だと find: paths must precede expression というエラーメッセージになる。もしくは何も表示されない事もある。 これは何でかというとディレクトリに foo.pdf, bar.pdf, hoge.pdf とあった時に $ find . -name *.pdf とするとシェルがワイルドカードを展開してしまうため $ find . -name foo.pdf bar.pdf hoge.pdf と等価になってしまうから。 参考 linux - "find: paths must precede expression:" How do I specify a recursive search that also finds files in the current direct