GNU/Linux >> Linux の 問題 >  >> Linux

du コマンドは隠しディレクトリを解析しません

このコマンドは、隠しディレクトリの要約サイズを表示します

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 * を使用していますか ?


Linux
  1. サブスクリプション マネージャー:コマンドが見つかりません

  2. dnf:コマンドが見つかりません

  3. id:コマンドが見つかりません

  1. w:コマンドが見つかりません

  2. df:コマンドが見つかりません

  3. du:コマンドが見つかりません

  1. [解決済み]:rsyncが隠しファイル/ディレクトリをコピーしなかった理由とアスタリスクに隠し(ドット)ファイルが含まれていないのはなぜですか?

  2. rm:コマンドが見つかりません

  3. mv:コマンドが見つかりません