Estaba buscando en mi sistema du -sch ./*para encontrar los grandes archivos inútiles que podría haber almacenado sin ninguna razón, cuando encontré esto:
$ 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
¿Cómo hago visibles los archivos ocultos? du -sch ./.*da el mismo resultado que du -sch ./*.
disk-usage
Dr_Bunsen
fuente
fuente

du -hs .[^.]* *para todos los archivos ocultos, excluyendo.y..qué otras respuestas parecen faltar.Respuestas:
Utilizar
en tu carpeta de inicio.
Alternativamente, el comando que uso con más frecuencia es
Fácil de instalar si es necesario:
fuente
.. Aquí hay un buen truco: si no sabes lo que hace una cosa de aspecto globoso, intenta correrecho .[!.]*o lo que sea. El shell luego expandirá el globo y lo pasaráecho, imprimiendo la lista de archivos que resulta...fooy puede causar problemas con los archivos cuyo nombre comienza con-. También podría fallar si la lista arg es demasiado larga.du -ahd1No tendría ninguno de esos problemas.du -cksh .[!.]* * |sort -h.Tengo la misma pregunta en la lista de correo de coreutils, porque me fue difícil recordar este comando extraño de @ don.joey. Y Bob Proulx propuso un comando mejor y más natural:
du -ahd1 | sort -hfuente
-aopción para que sea equivalente.Cuando ejecuta el mismo comando dentro del directorio, no incluye los archivos ocultos que comienzan
.en el recuento. Si tiene instalado Steam, por ejemplo, la instalación de los juegos es predeterminada~/.local/share/Steam/y también se instala allí.Bajo bash aparentemente necesitas correr
du -sch .[!.]* *ya que no expande adecuadamente el.*glob. Bajozshu otros shells,du -sch * .*debería funcionar, ya que.*debería expandirse para incluir la lista de todos los archivos ocultos en el directorio actual.fuente
.*. Perodu -sch * .*hace lo correcto debajozsh. Bajo bash,du -sch .*parece contar.pero no se expande para mostrar archivos individualmente.zsh, lo usaríasdu -sch -- *(D), nodu -sch -- * .*.