質問 :Sun Solaris OS を使用しています。 find コマンドを実行すると、以下のように「find:bad option -not」と表示されます。次のエラーを修正するにはどうすればよいですか?
find: bad option -not find: path-list predicate-list" in Solaris SunOS.
答え :Linux では、一致を反転させるために -not オプションを指定した find コマンドが使用されます。
例:
$ find . -not -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql
このコマンドは、ファイル名に .txt がないすべてのファイルとディレクトリを検索します。他の例については、以前の記事を参照してください。 — 15 の実用的な Linux 検索コマンドの例
現在、Solaris で上記のコマンドを実行すると、「bad option -not」メッセージで失敗します。
$ find . -not -name '*.txt' find: bad option -not find: path-list predicate-list
Solaris では、!以下に示すように逆一致を実行する演算子。
$ find . ! -name '*.txt' ./509edca2-8636-7542-1845-cafd3cab4c39_header.xml ./68d32b32-8638-7542-0e45-8c374f03f56b_header.xml ./mondbfile.sql