このコマンドを実行しました:
find /home/ ~ -type f -size 5 "*." -a -30
しかしfind: paths must precede expression
と言いました。 find
で現在のディレクトリとそのサブディレクトリで一致するものを探すのに苦労しています。このエラーの意味と、現在のディレクトリとそのサブディレクトリの両方から一致を取得するにはどうすればよいですか?
回答
Asご存知のようですが、find
には複数の開始点を指定できます。例:
find dir1 dir2 dir3 -type f … (other arguments) …
ただし、"*."
と-30
は有効な検索/アクション用語ではないため、 find
は、-type f
の後に開始点を追加していると考えています。おそらく-name "*."
を意味します。および-mtime -30
?
PS -name "*."
は、ピリオドで終わるすべての名前に一致します( .
)、別名ドットまたはピリオド。有効ですが、これはかなり珍しいパターンです。
PPSホームディレクトリ(~
で表される)が/home
の下にある場合は、コマンドはホームディレクトリを2回検索するため、冗長です。