このコマンドは、隠しディレクトリの要約サイズを表示します
du -hs .[^.]*
正しいコマンドは次のとおりです:du -hs $(ls -A)
$ du -hs $(ls -A)
0 test
0 .test
du -hs .* *
別の回答で述べたように、すべてのファイルとサブディレクトリ (非表示のものを含む) を一覧表示する場合は正しくありません。
例:
$ touch test
$ touch .test
$ echo *
test
$ echo .* *
. .. .test test
$ du -hs .* *
4,0K .
1,8G ..
なぜ du
は このように振る舞う? -s
を使用しているため 結果を要約し、すべてのファイルとサブディレクトリが .
の子であること だから du -hs
それらをリストしません!
実際にそうです。ここにその証拠があります:
mkdir .test
echo "hi" > .test/appo
du -a
4 ./.test/appo
8 ./.test
12 .
-a
オプションは、カウントされたファイルを明示的に表示するために使用されます。
du *
を使用していますか ?