GNU/Linux >> Tutoriels Linux >  >> Linux

la commande du n'analyse pas les répertoires cachés

Cette commande vous montre la taille résumée des répertoires cachés

du -hs .[^.]*


La bonne commande est :du -hs $(ls -A)

$ du -hs $(ls -A)
0   test
0   .test

du -hs .* * , comme mentionné dans une autre réponse, n'est pas correct si vous souhaitez répertorier tous les fichiers et sous-répertoires (y compris ceux cachés).

Exemple :

$ touch test
$ touch .test
$ echo *
test
$ echo .* *
. .. .test test
$ du -hs .* *
4,0K    .
1,8G    ..

Pourquoi du se comporter comme ça ? Parce que vous utilisez -s qui résument le résultat et que tous les fichiers et sous-répertoires sont des enfants de . donc du -hs ne les liste pas !


En fait, c'est le cas, en voici la preuve :

mkdir .test
echo "hi" > .test/appo
du -a
4       ./.test/appo
8       ./.test
12      .

Le -a L'option est utilisée pour montrer explicitement quels fichiers ont été comptés.

Utilisez-vous du * ?


Linux
  1. gestionnaire d'abonnement :commande introuvable

  2. dnf :commande introuvable

  3. id :commande introuvable

  4. w :commande introuvable

  5. df :commande introuvable

Linux Setuid ne fonctionne pas ?

La commande Rm dans le script Bash ne fonctionne pas avec la variable ?

nc :commande introuvable

aws-shell :commande introuvable

ln :commande introuvable

La commande Linux sed ne modifie pas le fichier cible