Je parcourais mon système du -sch ./*
pour trouver les gros fichiers inutiles que j'ai pu stocker sans raison, quand 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 ./*
.
disk-usage
Dr_Bunsen
la source
la source
du -hs .[^.]* *
pour tous les fichiers cachés, à l’ exclusion.
et pour..
lesquelles d’autres réponses semblent manquer.Réponses:
Utilisation
dans votre dossier personnel.
Sinon, la commande que j'utilise le plus souvent est
Facile à installer si nécessaire:
la source
.
. Voici une astuce intéressante: si vous ne savez pas ce que fait une chose d’aspect mondial, essayez de courirecho .[!.]*
ou peu importe. Le shell va ensuite développer le glob et le passer dansecho
, en imprimant la liste des fichiers résultants...foo
et peut entraîner des problèmes avec les fichiers dont le nom commence par-
. Il pourrait également échouer si la liste d'arguments est trop longue.du -ahd1
aurait aucun de ces problèmes.du -cksh .[!.]* * |sort -h
.J'ai la même question sur la liste de diffusion de coreutils, car il m'est difficile de me souvenir de cette commande étrange de @ don.joey. Et Bob Proulx a proposé un meilleur commandement, plus naturel:
du -ahd1 | sort -h
la source
-a
option pour qu'il soit équivalent.Lorsque vous exécutez cette même commande dans le répertoire, elle n'inclut pas les fichiers cachés qui commencent par
.
le nombre. Si vous avez par exemple installé Steam, il s’agit par défaut de l’installation de jeux~/.local/share/Steam/
et il s’y installe également.Sous bash, vous devez apparemment fonctionner
du -sch .[!.]* *
car cela n’élargit pas correctement le.*
glob. Souszsh
ou d'autres shells,du -sch * .*
devrait fonctionner, de même que.*
devrait être développé pour inclure la liste de tous les fichiers cachés dans le répertoire en cours.la source
.*
. Maisdu -sch * .*
fait la bonne chose souszsh
. Sous bash,du -sch .*
semble compter,.
mais ne se développe pas pour afficher les fichiers individuellement.zsh
, vous utiliseriezdu -sch -- *(D)
bien, pasdu -sch -- * .*
.