Pourquoi cela ne montre-t-il pas les fichiers / dossiers cachés?

107

Je regardais dans mon système avec du -sch ./* pour trouver les gros fichiers inutiles que je pouvais avoir stockés sans raison, lorsque j'ai trouvé ceci:

$ du -sch ./*
du: cannot read directory ‘./drbunsen/.gvfs’: Permission denied
du: cannot read directory ‘./drbunsen/.cache/dconf’: Permission denied
18G ./drbunsen
18G total

$ cd drbunsen/
$ du -sch ./*
601M ./Desktop
20K ./Documents
598M ./Downloads
4.0K ./flash
4.0K ./Music
8.0M ./Pictures
4.0K ./Public
4.0K ./Templates
4.0K ./Ubuntu One
8.0K ./Videos
11G ./VirtualBox VMs
6.9M ./workspace
12G total

Comment puis-je rendre les fichiers cachés visibles? du -sch ./.* donne le même résultat que du -sch ./* .

    
posée Dr_Bunsen 11.10.2013 - 22:30
la source

3 réponses

190

Utiliser

du -sch .[!.]* * |sort -h

dans votre dossier personnel.

Sinon, la commande que j'utilise le plus souvent est

ncdu

Facile à installer si nécessaire:

sudo apt-get install ncdu
    
réponse donnée don.joey 22.10.2013 - 13:30
la source
41

J'ai la même question dans la liste de diffusion coreutils, car il était difficile pour moi de me souvenir de cette commande étrange par @ don.joey. Et Bob Proulx proposé mieux, commande plus naturelle: du -ahd1 | sort -h

  

Si vous souhaitez lister tous les fichiers du répertoire en cours,   soit utiliser '.' ou ne lui donnez aucun argument de fichier. Également   peut vouloir utiliser l'option -d, --max-depth = N.

     

Essayez ceci:

     

du -hd1

    
réponse donnée Yurii Kolesnykov 22.06.2015 - 09:19
la source
6

Lorsque vous exécutez la même commande dans le répertoire, les fichiers masqués commençant par . dans le décompte ne sont pas inclus. Si Steam est par exemple installé, il installe par défaut les jeux sous ~/.local/share/Steam/ et il est lui-même installé là-bas.

Sous bash, vous devez apparemment exécuter du -sch .[!.]* * car il ne développe pas correctement le .* glob. Sous zsh ou d'autres shells, du -sch * .* devrait fonctionner, car .* devrait être développé pour inclure la liste de tous les fichiers cachés dans le répertoire en cours.

    
réponse donnée dobey 11.10.2013 - 22:48
la source

Lire d'autres questions sur les étiquettes