web-dev-qa-db-fra.com

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

Je parcourais mon système avec du -sch ./* pour trouver les gros fichiers inutiles que j'ai pu stocker 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 rendre les fichiers cachés visibles? du -sch ./.* donne le même résultat que du -sch ./*.

133
Dr_Bunsen

Utilisation

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
232
don.joey

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

Si vous voulez lister tous les fichiers du répertoire courant, utilisez soit '.' ou ne lui donnez aucun argument de fichier. Vous pouvez également utiliser l'option -d, --max-depth = N.

Essaye ça:

du -hd1

49
Yurii Kolesnykov

Lorsque vous exécutez cette même commande dans le répertoire, elle n'inclut pas les fichiers cachés qui commencent par . dans le décompte. Si vous avez par exemple installé Steam, il installera par défaut les jeux sous ~/.local/share/Steam/ et s’y installera également.

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

8
dobey