
答え1
GNUの場合du
:
du -hd1
(また、.
サブディレクトリに対して報告されたディスク使用量と、現在のディレクトリ内のディレクトリ以外のファイルのディスク使用量の合計となるディスク使用量も報告されます)。
およびzsh
任意のdu
:
du -sk -- *(/D)
(キビバイト単位)。
いずれにせよ、これは深度2
以下のディレクトリとその内容のディスク使用量を報告しませんが、それらのディスク使用量は依然としてトップレベルのディレクトリのディスク使用量に含まれています(言い換えれば、は再帰)。
それが、サイズディレクトリの。言い換えれば、それはそのディレクトリとその内容が削除された場合に回収されるディスク領域です (ファイルにそれらのディレクトリ外へのハードリンクがなく、そのデータがそれらのディレクトリ外の他のファイルで (おそらく部分的に) 参照されていないと仮定)。これは通常、 によって報告されるファイル自体 (ディレクトリファイルを含む) の見かけのサイズの合計とは異なることに注意してくださいls -l
。
答え2
Du は複数の引数を取ります。実際、* は du に渡される前にシェルによって展開されます。したがって、必要なのはこれだけです。
du -sh * .??*
.
注意: これには、と 1 つの文字で名前が付けられたファイルまたはディレクトリ ( と呼ばれるディレクトリなど)は含まれません.a
。
.??*
は、現在のディレクトリと親ディレクトリへのリンクである と.
をスキップするために使用されます。..