🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

3回答

3728閲覧

ls -lでのファイルサイズについて

terapro

総合スコア39

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

0クリップ

投稿2019/10/03 06:53

いつもこちらでお世話になっております。

Ubuntu18.04LTSのサーバ版をDegitalOceanで動かして、
LEMPにWordPressをインストールしてLet's Encryptをcron自動化まではできました。

空のデータで色々勉強していたのですが、
いざ、現在利用しているcoreserverでSSH接続し、
ディレクトリをls -lした時にふと不自然な数字が出たので質問です。

drwxr-xr-x 8 qqmr hpusers 35 Mar 11 2019 main

ここで35とありますが、このディレクトリのサイズは1GB以上あるはずです。

ls -lh コマンドで単位を追加できると知ったので入力したところ、
同じ結果になりました。

-rw-r--r-- 1 qqmr hpusers 5.0M May 25 2018 hjmanual.pdf drwxr-xr-x 8 qqmr hpusers 35 Mar 11 2019 main

このディレクトリのサイズはどのように読めばよいのでしょうか?
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

それで出てくるのは、ディレクトリエントリ(ディレクトリ情報)のサイズです

ディレクトリのサイズとはまた別です

投稿2019/10/03 07:05

y_waiwai

総合スコア88040

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

terapro

2019/10/03 07:10

なるほど。。mainに入っているデータ全体のサイズはどうやったら確認できるでしょうか。
y_waiwai

2019/10/03 07:13

それは、ディレクトリに入っているファイルのリストを出してそのサイズを積算していきます。 それを自動的にやってくれるのがduコマンドですな
terapro

2019/10/03 07:19

duだけしたらズラズラっと中身が出てきてびっくりしました。 コマンド使いはなんでこんなのサクっと扱えるのか不思議です。
y_waiwai

2019/10/03 07:21

「duコマンド」でぐぐれば使い方出てきますよ
guest

0

言葉の使い方ですが、「ディレクトリのサイズ」は35バイトです。
「ディレクトリ以下のすべてのファイルの使用ディスク容量の合計サイズ」が、du -shで表示される1.8GBです。
「サイズ」と「使用ディスク容量」は異なります。
(ディレクトリも含めた)ファイルのサイズはls -lでバイト単位で表示されますが、実際のディスク上はブロック単位で容量を使いますので、ls -lsで行頭にある数字がディスク上の容量です(du -ahでも表示可能。duは常にサイズじゃなくて使用ディスク容量を表示する)。手元の環境だと、4KB単位ですので、1ブロックが4KBということですね(= 1バイトのファイルでも4KB使う)。

投稿2019/10/03 14:24

otn

総合スコア85893

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

terapro

2019/10/04 09:26

ありがとうございます!
guest

0

ベストアンサー

ディレクトリのサイズ

sh

1du -d1

とか?(OSによってはオプションが違うかも)

投稿2019/10/03 07:01

yambejp

総合スコア116694

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

terapro

2019/10/03 07:08

ありがとうございます。 1875300 ./main と出ましたが、単位がわからないです。。
yambejp

2019/10/03 07:12

> 単位がわからないです 単位はバイトです du -d1 -h とすれば、MやG単位で表示されます
terapro

2019/10/03 07:21

du -sm main としたら、 1832 mainと出て、 1.79ギガバイトだったので肌感覚と合いました! ありがとうございました!
terapro

2019/10/03 07:24

du -d1 -h だと 8.7G ./member と出ました。全然違います。。 du -sm mainはここで変換したのですが、 https://byte.yonelabo.com/ 何が違うのでしょうか。。
yambejp

2019/10/03 07:26

mainとmemberの関係がわかりません どこのディレクトリ内で処理していますか?
terapro

2019/10/03 07:32

あ!!大変失礼しました。。見ていたディレクトリを間違えました。。。。。。。 1.8G ./main と出たので概ね合っています。 お手を煩わせてすいませんでした!!(゜Σ゜)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問