Windows環境で、bash for windowsやGit bashなどのbash環境を使っているとき、findコマンドでファイル検索しようとすると、以下のエラーが表示される場合があります。
$ find ./ -print
FIND: 無効なスイッチです
これは、findコマンドがLinuxのfindではなく、Windowsに用意されているcmd.exeが実行されている為です。
この問題を回避するためには/bin/find
と、コマンドをフルパスで指定すればOKです。
$ /bin/find ./ -print
...
findだけ入力したときに、/bin/findのほうを動作させたい場合は、aliasを指定します。
実行中の一度だけプロンプトで一度だけ変更したい場合は、以下のコマンドを入力すればよいです。
alias find="/bin/find"
上記の設定を常に行っておきたい場合は、.bashrcなどの設定ファイルに書いておきます。
こちらもおススメ