Centosでは、ホームディレクトリにテキストファイルがあります。
コマンドfind . -size -1M
」にはファイルが表示されませんが、find . -size -1000k
には表示されます。この問題は、番号「1」を使用した場合に発生しているようです。最初のコマンドファイルのサイズが500kしかない場合でも、-2M
を使用すると機能します。
何か問題がありますか?
コメント
- 1M == 1024k、1000kではない
- 乾杯、新人の間違い。
回答
find . -size -1M
は、サイズが1M未満、つまり0Mのファイルのみを表示します。はい、わかります。混乱を招きます。
find . -size 1M
は、サイズ(上位MiBに切り上げ)が1M(つまり、1から1048576までの任意のファイルサイズ)のファイルを表示します。 0〜1048575(< 1M)が必要な場合は、次のようになります。
find . -size -1048576c
0〜1048576(< = 1M)
find . -size -2M
または
find . ! -size +1M