大した事では無いが、純粋に知らなかったシリーズ。lsのファイルサイズの違いブロックサイズとは?気づきこの間ログのファイルサイズ調べていたんですよ。普段何も考えずにduかlsなりでファイルサイズ調べてたんですが、コマンドの結果ある違いが。error_log-20190108...ん?微妙にサイズ違くないですか??少しだけduで調べたファイルサイズのほうが大きいですね。lsのファイルサイズの違いいきなり結論から言ってしまうと、duはブロックサイズを表示しており、lsはバイト単位でファイル容量を表示しているので、微妙な誤差が出ているだけです。なんか知ったように言っていますが、全然知らなかったので少し調べました。ブロックサイズとは?ファイルシステムはデータを保存する際に1ビットずつディスクを管理しているのではなく、効率化の為にまとまった単位で管理をしています。この単位がブロックサイズです。私の環境ですと、rootのファイルシステムはext4で、こちらのブロックサイズを確認してみます。sizeは4096で4KByteになります。先に記述した通り、ファイルシステムはブロックサイズ単位で管理する為、たとえば1〜2Byteのファイルを作成しても、4KByte分領域を確保します。確認したところ2Byteファイル領域を使用しているのがわかります。test.txtと上記のようにブロックサイズとしては4KByte利用しているのが確認できます。実際に利用していなくても、ブロックサイズとしては確保しているんですね。ファイルサイズの違いに話を戻すと、lsはバイト単位での使用量、duではブロックサイズでの使用量を表示している為、微妙にduの方がファイルサイズ大きくなりますね。※本当にあっているか不安なので、間違いあればご指摘下さい。月別アーカイブスポンサードリンクはてなブログをはじめよう!unknownengineerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。