A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ハードディスク上に、駐車場の白線のようなものが書いてあって
そこにファイルが行儀良く駐車してあると考えるといいですね。
100台ぶんの白線の枠がある駐車場に車を停めるとして、
格納する車が全て2人乗りのコンパクトカーであっても100台までしか停められないし、
白線ぎりぎりの8人乗りワゴン車でも100台までです。
また、マイクロバスだと2台ぶんのスペースを使います。
lsがファイルの実サイズで、duが入れ物によってかわる占有サイズです。
No.1
- 回答日時:
ファイルシステム(ディスク)上でファイルがどのように管理されているのか、というのと関係があります。
ls -lで表示できるファイルのサイズというのはそのファイルに入っている論理的な意味でのバイト数です。っていうとわかりにくいですが、例えば1文字入っているファイルなら1(バイト)と表示されるでしょうし、10文字なら10でしょう。
duで見えるのも同じくファイルサイズなんですが、ブロックという単位で表示します。ディスク上のファイルは1バイトのファイルといえど1バイトだけを占めているわけではないです。1ブロックの領域を使うことになります。1ブロックの大きさはシステムによって違いますが例えば1024バイトだとすると、ファイルとして1バイトでも100バイトでも1024バイトでもみんな同じ1ブロックをディスク上で占めることになります。
何でそんなことになっているかというのは説明し出すときりがないのでざっくり言うと、管理をしやすくするためと読み書きの速度を高めるためです。
例えば1ブロックが1024バイトだとすると、こんな関係があります。
ファイルサイズ1バイト→ブロック数1ブロック
ファイルサイズ100バイト→ブロック数1ブロック
ファイルサイズ1024バイト→ブロック数1ブロック
ファイルサイズ1025バイト→ブロック数2ブロック
つまり、ファイルサイズを1024で割った数だけのブロックが使われ、さらに余りがあったらその余りを格納するためにもう一ブロック使います。
ls -lで見るファイルサイズはそのファイルの論理的な意味でのバイト数で、ユーザがそのファイルの内容を考えたときに自然に対応する数字です。
一方で、duで見るブロック数はそのファイルをファイルシステム(HDDなど)に格納するときに使われるブロックの数で、ファイルシステムはこのブロックという単位でファイルを管理している関係上、実際のファイルシステムでどれだけの容量を消費しているかという観点で意味のある数字です。
ちなみに、いずれもメモリとは関係がありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux ブレース展開の使い方での質問です 2 2023/07/15 16:06
- その他(ソフトウェア) コマンドプロンプトについて教えてください。 状況: 画像編集ソフト上でネットから保存した画像を使うの 3 2022/05/26 11:14
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- UNIX・Linux jsLinuxのコマンドについて。 aliasを使い、必ず削除前に確認メッセージを表示するコマンドを 1 2022/07/25 18:37
- Windows 10 USBにwindows10をいれて起動する方法 5 2022/04/14 14:29
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveの中身を削除したらパ...
-
mrl→midファイルへ
-
macのdmgファイル(動画)をMP4...
-
Winmerge ファイルの中身は同じ...
-
MGRファイルは消して良いのか
-
office365 ファイルを削除したい
-
クラリスワークスのファイルを...
-
コマンドプロンプトによるフォ...
-
Excellにて→ファイルエラー:デ...
-
ファイルの単位
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
Windows10 フォルダ内の自動並...
-
outlookuの添付ファイルが開け...
-
BAKファイルを非表示にする方法
-
Windows11 でのファイル削除
-
ファイル操作(削除など…)の履...
-
フォルダ内の一覧を印刷するには?
-
ファイルソートができるMac用フ...
-
WMP12のトラック番号編集...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
教えてください!困ってます。
-
ファイルの先頭行を全て削除したい
-
emlをtxtに変換するには?
-
ファイルの単位
-
Windows11 でのファイル削除
-
クラリスワークスのファイルを...
-
Excellにて→ファイルエラー:デ...
-
office365 ファイルを削除したい
-
macのdmgファイル(動画)をMP4...
-
mac ファイルの詳細情報を編集...
-
ファイル操作(削除など…)の履...
-
linuxのエディタgeditは複数フ...
-
BAKファイルを非表示にする方法
-
mac 表示できなくなりました。
おすすめ情報