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 ./*
.
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
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
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.