Unix find -size -1G は find -size -900M によって返されたファイルを無視しますか?

Unix find -size -1G は find -size -900M によって返されたファイルを無視しますか?

ディレクトリ内の特定のサイズ以下のファイルをtar-gzipで圧縮する必要があります。提案されたコマンドを試してみました。この郵便受け動作しますが、find -sizeの引数を に変更すると-1G、ファイル サイズが 1 GB 未満であっても一部のファイルが無視されます。 と を指定した場合も-100M-900Mそれらのファイルは無視されませんでした。

ファイルに関する情報:

ディレクトリ内のファイルは、いくつかの中規模ファイル (1 ~ 200 MB) と数千の小さなファイル (それぞれ 1 MB 未満) で構成されています。

中サイズのファイルは実行可能ファイル (拡張子 .exe) です。

小さなファイルは、拡張子がないか、または .lat 拡張子が付いたランダムなファイルです。

を指定した場合-900M、結果としてすべての極小および中サイズのファイルが返されます。ただし、 を指定した場合、すべて-1Gの中サイズのファイルと多数の極小ファイルが結果に含まれません。

質問:

の使用法に関して私が見落としていることはありますか-size -1G?

その他の(おそらく役に立つ)情報:

Windows 8.1 上で Ubuntu 15.04 を VM として実行しています。

私が作業しているファイルと関係があると思われる場合は、お知らせください。問題のすべてのファイルをアップロードします。

私は Unix/Linux の初心者で、これがスーパーユーザー フォーラムでの最初の質問です。そのため、意図せずにルールに違反していた場合は、お知らせください。

答え1

答えはhttps://unix.stackexchange.com/questions/50763/find-size-1gb-in-centos

要約すると、-inは-1G< 記号のようなもので、<1G は実際には 0G であり、これが 1024M 未満のファイルが期待どおりに返されない理由です。

私の場合、なぜ小さなファイルが結果として返されるのかまだよくわかりません。説明したい方がいらっしゃいましたら、ぜひ教えてください。

この問題は CentOS に固有のものではなく、「CentOS」というキーワードを使用せずに問題を検索すると、上記の投稿を見つけられない可能性があるため、この質問 (および回答) を残しておきます。

関連情報