Puedes ver el espacio ocupado por una carpeta específica en tu disco Linux usando el administrador de archivos. Tienes que abrir las propiedades del archivo. Pero allí la información no se muestra en su totalidad, y con frecuencia se necesitan detalles. Con la ayuda de la utilidad ls para obtener información detallada no es posible. Pero la utilidad du
para estos fines funcionará perfectamente. A continuación le diremos cómo ver el tamaño de una carpeta en Linux utilizando du
. Para ello, veremos dos ejemplos de su uso
En primer lugar, te diremos cómo obtener información sobre una carpeta concreta, con o sin tener en cuenta sus anexos. Después pasaremos a las subcarpetas de un directorio concreto. Al mismo tiempo, mencionaremos algunos matices útiles del trabajo con du, por ejemplo, la posibilidad de ordenar los datos.
Tomemos como ejemplo la carpeta Descargas. El comando para mostrar su tamaño tiene este aspecto:
$ sudo du -sh /home/root-user/Downloads
El resultado será el espacio que ocupa en el disco:
Para entender mejor los comandos, repasemos brevemente las opciones implicadas:
-s
- muestra sólo el tamaño de la carpeta, sin subcarpetas.-h
- muestra la información de la forma habitual. Se trata de unidades de medida (K - kilobytes, M - megabytes, etc.).También puede ver el tamaño total de sólo los archivos de la carpeta, sin tener en cuenta el contenido de las subcarpetas. Para ello se utiliza la opción
S:
$ sudo du -sSh /home/root-user/Downloads
Como puede ver, es muy fácil averiguar el tamaño de una carpeta.
Un segundo escenario útil para utilizar la utilidad du
es obtener el tamaño de todas las subcarpetas de un directorio concreto, sin tener en cuenta los archivos que contiene. De nuevo, tomemos el directorio Descargas como ejemplo. Este es el comando que necesitamos:
$ sudo du -h /home/root-user/Downloads
Como resultado de su ejecución, el terminal mostrará primero el tamaño de las subcarpetas y después el tamaño de la propia carpeta. Utilizando la opción --max-depth
puede establecer la profundidad máxima de anidamiento. Si sólo le interesa la carpeta en sí, la profundidad es 0, si también le interesan sus subcarpetas, la profundidad es 1 o más:
$ sudo du -h --max-depth=1 /home/root-user/Downloads
Esto es útil cuando el directorio es muy grande y necesita limitar el alcance de la utilidad du
.
También puede ver el tamaño de la propia carpeta y de todos los archivos que contiene, incluidas las subcarpetas. Para ello, debe configurar adicionalmente la opción -a
:
$ sudo du -ah /home/root-user/Downloads
Si los datos de salida son demasiado grandes, en algunas situaciones tiene sentido ordenarlos por tamaño. Para ello, añada | sort -rh
después de la ruta al directorio en el comando principal:
$ sudo du -ah /home/root-user/Downloads | sort -rh
Ahora ya sabe cómo ver el tamaño de una carpeta en Linux y sus archivos adjuntos utilizando la utilidad du
.