du
(abreviado de d isk u sage ) es un programa estándar de Unix que se usa para estimar el uso del espacio de archivos, el espacio usado en un directorio o archivos en particular en un sistema de archivos .
Autor (es) original (es) | Dennis Ritchie ( Laboratorios Bell de AT&T ) |
---|---|
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
Versión inicial | 3 de noviembre de 1971 |
Sistema operativo | Unix , similar a Unix , Plan 9 , Inferno , FreeDOS |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GPLv3 + |
Historia
La du
utilidad apareció por primera vez en la versión 1 de AT&T UNIX . La versión de du
las coreutils de GNU incluida fue escrita por Torbjorn Granlund, David MacKenzie, Paul Eggert y Jim Meyering. [1] El comando también está disponible para FreeDOS . [2]
Especificación
De forma predeterminada, la Especificación Única de UNIX (SUS) especifica que du
debe mostrar el espacio de archivo asignado a cada archivo y directorio contenido en el directorio actual. Los enlaces se mostrarán con el tamaño del archivo de enlace, no con lo que se está vinculando; se muestra el tamaño del contenido de los directorios, como se esperaba.
Como du
informa el espacio de asignación y no el espacio absoluto de archivos, la cantidad de espacio en un sistema de archivos mostrado por du
puede variar de la mostrada por df
si los archivos se han eliminado pero sus bloques aún no se han liberado. Además, la configuración minfree que asigna bloques de datos para el sistema de archivos y los procesos de superusuario crea una discrepancia entre los bloques totales y la suma de los bloques usados y disponibles. La configuración de minfree generalmente se establece en aproximadamente el 5% del tamaño total del sistema de archivos. Para obtener más información, consulte las preguntas frecuentes sobre utilidades básicas .
Uso
du
toma un solo argumento, especificando un nombre de ruta para que funcione du ; si no se especifica, se utiliza el directorio actual. Los mandatos del SUS para du las siguientes opciones:
- -a , además de la salida predeterminada, incluya información para cada entrada que no sea de directorio
- -c , muestra un total general del uso de disco encontrado por los otros argumentos
- -d # , la profundidad a la que debe ocurrir la suma. -d 0 sumas en el nivel actual, -d 1 sumas en el subdirectorio, -d 2 en sub-subdirectorios, etc.
- -H , calcula el uso del disco para las referencias de enlace especificadas en la línea de comando
- -k , muestra los tamaños como múltiplos de 1024 bytes , no de 512 bytes
- -L , calcula el uso del disco para referencias de enlaces en cualquier lugar
- -s , informa solo la suma del uso en el directorio actual, no para cada directorio que contiene
- -x , solo atraviesa archivos y directorios en el dispositivo en el que se especifica el argumento de nombre de ruta.
Otros sistemas operativos Unix y similares a Unix pueden agregar opciones adicionales. Por ejemplo, BSD y GNU du
especifican un -h , que muestra el uso del disco en un formato más fácil de leer para el usuario, agregando unidades con el prefijo SI apropiado (por ejemplo, 10 MB ).
Ejemplos de
Suma de directorios (-s) en kilobytes (-k):
$ du -sk * 152304 directorio Un directorio 1856548 Dos
Suma de directorios (-s) en formato legible por humanos (-h: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte y Petabyte):
$ du -sh * directorio 149M Un directorio 1.8G Dos
uso del disco de todos los subdirectorios y archivos, incluidos los archivos ocultos dentro del directorio actual (ordenados por):
$ du -sk. [ !. ] * * | sort -n
uso del disco de todos los subdirectorios y archivos, incluidos los archivos ocultos dentro del directorio actual (ordenados por orden inverso):
$ du -sk. [ !. ] * * | sort -nr
El peso (tamaño) de cada subdirectorio en el directorio actual (-d 1) con una suma total al final (-c), todo mostrado en formato legible por humanos (-h):
$ du -d 1 -c -h
o con du de GNU:
$ du --máx-profundidad = 1 -c -h
El peso (tamaño) de los subdirectorios bajo el directorio raíz (-d 1, final /) con una suma total al final (-c), todos mostrados en formato legible por humanos (-h) sin atravesar otros sistemas de archivos (-x ). Útil cuando / var / tmp u otros directorios están en un almacenamiento separado del directorio raíz:
$ du -d 1 -c -h -x /
o con du de GNU:
$ du --máx-profundidad = 1 -c -h -x /
Ver también
Referencias
- ^ Manual de comandos de usuario de Linux -
- ^ "ibiblio.org FreeDOS Group - similar a Unix" . www.ibiblio.org .
enlaces externos
- : estimación del uso del espacio de archivos: referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- - Manual de comandos de usuario de Linux