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...foo
y puede causar problemas con los archivos cuyo nombre comienza con-
. También podría fallar si la lista arg es demasiado larga.du -ahd1
No 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 -h
fuente
-a
opció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. Bajozsh
u 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 -- * .*
.