web-dev-qa-db-ja.com

`ls -lS`でディレクトリの実際のサイズが表示されない

ホームディレクトリでls -lSコマンドを使用しました。このコマンドは、ディレクトリの内容をサイズ別にリストすることになっています。これは私がこのコマンドを実行した後に得たものです

total 10148
-rw-rw-r--  1 rahul rahul 8053159 May 15 15:35 Costa_ODE.pdf
-rw-rw-r--  1 rahul rahul 1755507 May 15 17:33 gnuplot.pdf
-rw-rw-r--  1 rahul rahul  218048 May 13 22:14 out.log
-rw-rw-r--  1 rahul rahul   98131 Feb 16 01:53 hs_err_pid8639.log
-rw-rw-r--  1 rahul rahul   12364 Apr 19 14:01 Untitled 1.csv
drwxr-xr-x  4 rahul rahul   12288 Jun  6  2016 cfitsio
-rw-r--r--  1 rahul rahul    8980 Feb  7  2016 examples.desktop
drwxrwxr-x  2 rahul rahul    4096 Mar 10 12:24 bin
drwxrwxr-x  8 rahul rahul    4096 May  8 14:51 boxfitv2
drwxrwxrwx  2 rahul rahul    4096 Jan 30 11:50 dao2
drwxrwxr-x  2 rahul rahul    4096 Mar 12  2016 deja-dup
drwxr-xr-x  6 rahul rahul    4096 May 16 02:12 Desktop
drwxr-xr-x  3 rahul rahul    4096 May 15 10:53 Documents
drwxr-xr-x  5 rahul rahul    4096 May  8 14:09 Downloads
.
.
.
.

そして、それはかなり大きなリストです。ただし、デスクトップなどのサブディレクトリに焦点を当ててほしい。サイズは4096バイトとして表示されます。しかし、デスクトップの詳細を見ようとしたとき、これは私が得たものです。

Desktop-size

つまり、コマンドls -lSは、デスクトップおよびその他のサブディレクトリのコンテンツのサイズを計算していません。それを行う方法はありますか?


編集:

ls -lshコマンドの出力

total 10M
4.0K drwxrwxr-x  2 rahul rahul 4.0K Mar 10 12:24 bin
4.0K drwxrwxr-x  8 rahul rahul 4.0K May  8 14:51 boxfitv2
4.0K -rw-rw-r--  1 rahul rahul 3.2K May 13 13:28 c.c
 12K drwxr-xr-x  4 rahul rahul  12K Jun  6  2016 cfitsio
7.7M -rw-rw-r--  1 rahul rahul 7.7M May 15 15:35 Costa_ODE.pdf
4.0K drwxrwxrwx  2 rahul rahul 4.0K Jan 30 11:50 dao2
   0 -rw-rw-r--  1 rahul rahul    0 May 13 20:37 default.txt
4.0K drwxrwxr-x  2 rahul rahul 4.0K Mar 12  2016 deja-dup
4.0K drwxr-xr-x  6 rahul rahul 4.0K May 16 17:11 Desktop
4.0K drwxr-xr-x  3 rahul rahul 4.0K May 15 10:53 Documents
4.0K drwxr-xr-x  5 rahul rahul 4.0K May  8 14:09 Downloads
 12K -rw-r--r--  1 rahul rahul 8.8K Feb  7  2016 examples.desktop
.
.
.

du -sh ~/Desktopコマンドの出力

80M /home/rahul/Desktop
5
RD017

ls -lSは確かにディレクトリの実際のサイズを示しています :ディレクトリ自体+指定されたディレクトリに含まれるすべてのファイルへの参照。

duの代わりにlsを使用できます:

du -h --max-depth=1 | sort -hr

du:ディレクトリのファイル領域使用量を再帰的に推定します

h:人間が読める

--max-depth=1:現在のディレクトリ内のディレクトリのみをチェックします

sort -hr:降順にソートします

7
M. Becerra