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 

コメントを残す

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