dues un comando de shell para informar sobre el espacio de almacenamiento del sistema de archivos asignado a archivos y árboles de directorios . Sin argumentos de línea de comandos , informa el espacio asignado al directorio de trabajo y a cada árbol de directorios que contiene, de forma recursiva. El espacio asignado a los archivos se informa si se especifican archivos para su inclusión. Para un archivo de enlace simbólico , se informa el tamaño del archivo de enlace, no a qué enlaza.
Aunque du es la abreviatura de diskusage , [ 1 ] el comando no se limita al almacenamiento en disco . Fue desarrollado durante el largo período en que el almacenamiento basado en disco era la tecnología de almacenamiento masivo omnipresente .
dudifiere de dfen que duinforma información de tamaño de elementos del sistema de archivos mientras que dfinforma estadísticas sobre el medio de almacenamiento en su conjunto. dupuede informar información más detallada, pero puede tardar más en completarse cuando procesa muchos archivos. Además, dado que un medio de almacenamiento puede tener espacio asignado que no está asociado con un archivo accesible (es decir, el archivo se eliminó pero el espacio no se liberó), dfpodría informar más espacio asignado que dusi se utilizara para calcular el espacio de todos los archivos de un medio. 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.
El ducomando apareció por primera vez en la versión 1 de AT&T UNIX . Está especificado por la Especificación Única de UNIX (SUS). La implementación en GNU coreutils fue escrita por Torbjorn Granlund, David MacKenzie, Paul Eggert y Jim Meyering. [ 2 ] El comando también está disponible para FreeDOS . [ 3 ] Un comando similar está disponible para Windows en Sysinternals por Mark Russinovich .
Usar
duAcepta cualquier número de parámetros, cada uno de los cuales especifica un archivo por ruta para definir el ámbito inicial. Si no se especifica ninguno, se utiliza el directorio de trabajo. SUS exige las siguientes opciones opcionales:
-a: Además de la salida predeterminada, incluya información para cada entrada que no sea un directorio.-c: Informar el total general del uso de almacenamiento para el alcance especificado.-d #: La profundidad máxima del árbol de directorios del ámbito. Los directorios más profundos se ignoran; por ejemplo, 0 suma solo el directorio inicial del ámbito y 1 suma el directorio inicial del ámbito y sus subdirectorios.-HCalcula el uso de almacenamiento para las referencias de enlace especificadas en la línea de comandos.-kMostrar tamaños como múltiplos de 1024 bytes , no de 512 bytes.-LCalcular el uso de almacenamiento para las referencias de enlaces.-s: Informar únicamente la suma del uso del directorio de ámbito inicial, y no la de los subdirectorios.-x: Solo se recorrerán los archivos y directorios en los que se especifique el argumento de ruta.
Algunas implementaciones admiten otras opciones. Por ejemplo, BSD y GNU admiten una -hopción que permite formatear los números utilizando unidades y notación métricas (por ejemplo, 10 MB ) en lugar de bytes.
Ejemplos
Informe el uso de almacenamiento para cada árbol de archivos y directorios en kilobytes ( -k):
$ du -sk * 152304 directorioUno 1856548 directorioDosInforme el uso del almacenamiento en un formato más legible para los humanos-h ( :
$ du -sh * 149M directorioUno 1.8G directorioDosInforme sobre el uso de almacenamiento de todos los subdirectorios y archivos, incluidos los archivos ocultos, dentro del directorio de trabajo, ordenados por tamaño de archivo:
$ du -sk . [ !. ] * * | ordenar -n Informe el uso de almacenamiento en el directorio de trabajo ( -d 1) con una suma total al final ( -c), formateada como legible para humanos ( -h):
$ du -d 1 -c -h Para la implementación de GNU, --max-depthse utiliza en lugar de -d.
Informa sobre el uso de almacenamiento en el directorio raíz ( -d 1, con barra diagonal final ) con un total al final ( -c), formateado como legible para humanos ( -h) sin recorrer otros sistemas de archivos ( -x). Útil cuando /var, /tmp u otros directorios están en almacenamiento separado del directorio raíz:
$ du -d 1 -c -h -x / Véase también
- Analizador de uso de disco : analizador gráfico de uso de disco para GNOME.
- Filelight : software gráfico de análisis del uso del disco para KDE
- Lista de comandos POSIX
- ncdu – Programa de utilidad de disco
Referencias
- ↑ "Manual del programador de Unix, 3 de noviembre de 1971" (PDF) . Archivado (PDF) del original el 28 de diciembre de 2025. Consultado el 22 de septiembre de 2025 .
- ↑ – Manual de comandos de usuario de Linux
- ↑ "ibiblio.org Paquete de actualizaciones de FreeDOS 1.2 -- du (tipo Unix)" . www.ibiblio.org . Archivado del original el 2 de julio de 2022. Consultado el 2 de julio de 2022 .
Enlaces externos
- Estimación del uso del espacio de archivos – Referencia de Shell y utilidades, Especificación única de UNIX , versión 5 de The Open Group
- – Manual de comandos de usuario de Linux
- Programas estándar de Unix
- Utilidades Unix SUS2008
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)
- Software de análisis del uso del disco
- Software relacionado con el sistema de archivos Unix