Articulo de referencia

du (Unix)

du in a terminal"},"author":{"wt":"[[Dennis Ritchie]] ([[AT&T Bell Laboratories]])"},"developer":{"wt":"Various [[open-source software|open-source]] and [[commercial software|co...

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 directorioDos

Informe el uso del almacenamiento en un formato más legible para los humanos-h ( :

$ du -sh * 149M directorioUno 1.8G directorioDos

Informe 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

Referencias

  1. "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 .
  2. Manual de comandos de usuario de Linuxdu(1)  
  3. "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 .