「find -size 100k」はキロバイトまたはキロバイトを使用しますか?

「find -size 100k」はキロバイトまたはキロバイトを使用しますか?

Linuxのマニュアルを見ていました。このページから、特に(間違った)「-size」テストのセクションでドキュメントを見つけます。キロバイト1024ですバイト。私が知っている限り、これは間違っています。 1キロバイト1000バイト、そしてキロバイト1024バイトです。では、どのような単位ですか?実際に使用? 「キロバイト」と言われていて「1000バイト」を意味しますか、それとも「1024バイト」とされていて「キロバイト」と間違っていますか?

ベストアンサー1

よく見つけました!明確な説明が正しい。 1kはキロバイト(1024バイト)を表します。さまざまなサイズを作成し、どのサイズが認識されているかを確認してテストしました。

$ for i in 999 1000 1001 1023 1024 1025; do dd if=/dev/urandom of=$i bs=1 count=$i; done
$ find . -size 1k
.
./1024
./1023
./1001
./1000
./999

1025バイトファイルではなく、1024バイトファイルが見つかったことを確認できます。

(必要に応じてバグレポートの提出を検討できます。)

おすすめ記事