Ik keek met mijn systeem door du -sch ./*
om de grote nutteloze bestanden te vinden die ik misschien zonder reden heb opgeslagen, toen ik dit ontdekte:
$ 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
Hoe maak ik verborgen bestanden zichtbaar? du -sch ./.*
geeft hetzelfde resultaat als du -sch ./*
.
Gebruik
du -sch .[!.]* * |sort -h
in je thuismap.
Als alternatief is de opdracht die ik het meest gebruik is
ncdu
Eenvoudig te installeren indien nodig:
sudo apt-get install ncdu
Ik heb dezelfde vraag in de coreutils-mailinglijst, omdat het moeilijk voor me was om dit rare commando van @ don.joey te onthouden. En Bob Proulx voorgestelde Beter, natuurlijker commando:
du -ahd1 | sort -h
Als u dan alle bestanden in de huidige map wilt weergeven
gebruik '.' of geef het helemaal geen bestandsargumenten. Ook jij
wil misschien de optie -d, --max-depth = N gebruiken.
Probeer dit:
du-hd1
Wanneer u dezelfde opdracht uitvoert binnen de map, worden de verborgen bestanden die hiermee beginnen niet opgenomen .
in de graaf. Als u bijvoorbeeld Steam hebt geïnstalleerd, worden standaard games onder geïnstalleerd ~/.local/share/Steam/
en het zelf is daar ook geïnstalleerd.
Onder bash moet je blijkbaar rennen du -sch .[!.]* *
omdat het de .*
glob. Onder zsh
of andere schelpen, du -sch * .*
zou moeten werken, als .*
moet worden uitgebreid met de lijst met alle verborgen bestanden in de huidige map.