ホームディレクトリで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バイトとして表示されます。しかし、デスクトップの詳細を見ようとしたとき、これは私が得たものです。
つまり、コマンド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
ls -lS
は確かにディレクトリの実際のサイズを示しています :ディレクトリ自体+指定されたディレクトリに含まれるすべてのファイルへの参照。
du
の代わりにls
を使用できます:
du -h --max-depth=1 | sort -hr
du
:ディレクトリのファイル領域使用量を再帰的に推定します
h
:人間が読める
--max-depth=1
:現在のディレクトリ内のディレクトリのみをチェックします
sort -hr
:降順にソートします