回答:
find -iname "*.zip" -size +$((60*1024*1024))c -size -$((70*1024*1024))c
省略形を使用していない60M
と70M
、このようにも69.001メガバイトを含む69メガバイトを超えるサイズのすべてのファイルを除外します!
情報ドキュメントのセクションから2.4サイズ
-- Test: -size n[bckwMG]
True if the file uses N units of space, rounding up.
...
69.001は70に切り上げられるため、除外されます!
完璧な例があるfind . -size -1M
であろう唯一のサイズのファイルと一致するゼロ。
あなたが言及したのと同じですが、-aを使用します。これは動作するはずです
find / -type f -size + 100M -a -size -200M -exec du -sh {} \;
-a
デフォルトの演算子であるため、あなたの答えは新しいものを追加しないと思います。他の答えは暗黙的にそれを使用します。あなたの答えが構文の他の部分と一緒にこの振る舞いを説明したならfind
、それは何らかの価値があるでしょう。今のところ私の意見では、それは不必要に複雑な(なぜ-exec du
?)一般的な(zip関連のフィルターがない)代替案にすぎません。(2)もう1つの答えは、コミュニティWikiです。同時回答を書くのではなく、改善するための招待状のようなものです。追加するものが本当にある場合は、コミュニティWikiの回答を編集することをお勧めします。