このコマンドを実行しました:

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回検索するため、冗長です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です