Eu estava olhando através do meu sistema du -sch ./*
para encontrar os grandes arquivos inúteis que posso ter armazenado sem motivo, quando descobri isso:
$ 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
Como faço para tornar os arquivos ocultos visíveis? du -sch ./.*
dá o mesmo resultado que du -sch ./*
.
disk-usage
Dr_Bunsen
fonte
fonte
du -hs .[^.]* *
para todos os arquivos ocultos, excluindo.
e..
quais outras respostas parecem estar ausentes.Respostas:
Usar
na sua pasta pessoal.
Como alternativa, o comando que eu uso com mais frequência é
Fácil de instalar, se necessário:
fonte
.
. Aqui está um truque: se você não sabe o que uma coisa de aparência global faz, tente correrecho .[!.]*
ou o que quer. O shell expandirá a glob e a passaráecho
, imprimindo a lista de arquivos resultantes...foo
e pode causar problemas com arquivos cujo nome começa com-
. Também pode falhar se a lista de argumentos for muito longa.du -ahd1
não teria nenhum desses problemas.du -cksh .[!.]* * |sort -h
.Eu tenho a mesma pergunta na lista de discussão do coreutils, porque era difícil para mim lembrar desse comando estranho do @ don.joey. E Bob Proulx propôs um comando melhor e mais natural:
du -ahd1 | sort -h
fonte
-a
opção para que seja equivalente.Quando você executa o mesmo comando dentro do diretório, ele não inclui os arquivos ocultos iniciados
.
na contagem. Se você tem o Steam, por exemplo, instalado, o padrão é instalar jogos~/.local/share/Steam/
e ele próprio também é instalado lá.Aparentemente, sob o bash, você precisa executar
du -sch .[!.]* *
, pois não expande adequadamente a.*
glob. Sobzsh
ou outros shells,du -sch * .*
deve funcionar, como.*
deve ser expandido para incluir a lista de todos os arquivos ocultos no diretório atual.fonte
.*
. Masdu -sch * .*
faz a coisa correta abaixozsh
. Em bash,du -sch .*
parece contar,.
mas não se expande para mostrar arquivos individualmente.zsh
, você usariadu -sch -- *(D)
, porém, nãodu -sch -- * .*
.