GNU find を使用して、サイズ>=
または<=
特定のサイズのファイルを見つける方法はありますか? >
, <
,==
演算子、たとえば-size +1M
, -size -1M
,のみが見つかりました-size 1M
。
このブログでは、著者は のように複数の引数の組み合わせを提案しまし-size
たfind . -type f -size +1M -size -2M
。ただし、これは私の検索 (GNU findutils) 4.4.2 では機能しません。
演算子<=
は論理的にnot >
(Not greater than) と同等であるため、これら 2 つの演算子は互いに入れ替えることができます。この例では、サイズが 1M 以下のファイルを見つけるには、1M 以下のファイルを探すことができます-not -size +1M
。
>=
の使用
にも同じロジックを適用できますnot <
。
次のコマンドが機能するようです:
]$ find -version
find (GNU findutils) 4.4.2
find ~ -type f -size '+1k' -a -size '-3k' -exec ls -lah '{}' ';'