ディレクトリ内のすべての(隠しフォルダと隠しフォルダではなく)フォルダのサイズをどのように(非再帰的に)測定しますか?

ディレクトリ内のすべての(隠しフォルダと隠しフォルダではなく)フォルダのサイズをどのように(非再帰的に)測定しますか?

somedir2つのサブディレクトリ.hiddenDirnotHidden

非再帰的に測定したいです。みんなのサブsomedirディレクトリ

Unixではどうすればいいですか?


私が望む写真:

ここに画像の説明を入力してください。

失敗した試み:

次のduコマンドベースのコマンドは、表示されるディレクトリのみを返します。

du -sh *

しかし、

du -sh .*

隠しディレクトリのみが返されます。


寸法をどのように返しますか?みんな写真の目次が好きですか?

答え1

GNUの使用du:

du -hd1

(また、.サブディレクトリで報告されているディスク使用量と、現在のディレクトリにあるディレクトリ以外のファイルのディスク使用量を合計したディスク使用量も報告します。)

zsh次のようにdu

du -sk -- *(/D)

(キロバイト単位)。

それにもかかわらず、これは次のディレクトリとその内容の深さや2ディスク使用量を報告しませんが、そのディレクトリのディスク使用量は依然として最上位ディレクトリで報告されているディスク使用量に含まれます。はい再帰)。

これは潜在的な意味の一つです。サイズディレクトリの。つまり、これはそのディレクトリとその内容が削除された場合に回復されるディスク容量です(ファイルにそのディレクトリの外にハードリンクがなく、そのデータが部分的に参照されないと仮定します)。ディレクトリ以外のファイル)、これは報告されたファイル自体(ディレクトリファイルを含む)の見かけのサイズの合計とは異なる場合がありますls -l

答え2

Du は複数の引数を受け入れます。実際、*はduに渡される前にシェルによって拡張されます。それはあなたがしなければならないすべてです。

du -sh * .??*

これにより、単一文字で指定されたファイルまたはディレクトリが失われます.(例:.a

.??*現在のディレクトリと親ディレクトリへのリンクとスキップ.に使用されます。..

関連情報