df (Unix)

Comando estándar de Unix
df
Autor(es) original(es)Ken Thompson ,
Dennis Ritchie
( Laboratorios Bell de AT&T )
Desarrollador(es)Varios desarrolladores comerciales y de código abierto
Lanzamiento inicial3 de noviembre de 1971 ; hace 53 años ( 03-11-1971 )
Sistema operativoUnix , similar a Unix
PlataformaMultiplataforma
TipoDominio
Licenciacoreutils : licencia GPLv3+

df (abreviatura de d isk free ) es un comando estándar de Unix utilizado para mostrar la cantidad de espacio disponible en disco para los sistemas de archivos en los que el usuario que lo invoca tiene acceso de lectura apropiado. df normalmente se implementa utilizando las llamadas al sistema statfs o statvfs.

Historia

dfpara sistemas tipo Unix es parte de la Guía de Portabilidad X/Open desde la edición 2 de 1987. Fue heredado en la primera versión de POSIX y la Especificación Única Unix . [1] Apareció por primera vez en la Versión 1 de AT&T Unix . [2]

La versión de df incluida en GNU coreutils fue escrita por Torbjorn Granlund, David MacKenzie y Paul Eggert. [3] El comando está disponible como un paquete separado para Microsoft Windows como parte de la colección UnxUtils de puertos Win32 nativos de utilidades comunes de tipo Unix de GNU. [4]

Uso

Las especificaciones de la Especificación Única UNIX para df son:

df [-k] [-P|-t] [-del] [archivo...]
-k
Utilice unidades de 1024 bytes, en lugar de las unidades predeterminadas de 512 bytes, al escribir cifras de espacio.
-PAG
Utilice un formato de salida estándar y portátil
archivo
Escribe la cantidad de espacio libre del sistema de archivos que contiene el archivo especificado

La mayoría de las implementaciones de df en sistemas operativos Unix y similares incluyen opciones adicionales. Las versiones BSD y GNU coreutils incluyen -h , que enumera el espacio libre en formato legible para humanos mostrando las unidades con el prefijo SI apropiado (por ejemplo, 10 MB [5] ), -i , que enumera el uso de inodos , y -l , que restringe la visualización solo a los sistemas de archivos locales. GNU df también incluye -T , que enumera la información del tipo de sistema de archivos, pero GNU df muestra los tamaños en bloques de 1K de forma predeterminada.

Especificación

La Especificación Única de Unix (SUS) especifica que el espacio original se informa en bloques de 512 bytes y que, como mínimo, los nombres del sistema de archivos y la cantidad de espacio libre.

El uso de unidades de 512 bytes es una práctica histórica y mantiene la compatibilidad con ls y otras utilidades. Esto no obliga a que el sistema de archivos en sí se base en bloques de 512 bytes. La opción -k se agregó como una medida de compromiso. Los desarrolladores del estándar acordaron que 512 bytes era la mejor unidad predeterminada debido a su completa consistencia histórica en System V (en comparación con el uso mixto de 512/1024 bytes en los sistemas BSD ), y que una opción -k para cambiar a unidades de 1024 bytes era un buen compromiso. Los usuarios que prefieren la cantidad más lógica de 1024 bytes pueden fácilmente convertir df en df -k sin romper muchos scripts históricos que dependen de las unidades de 512 bytes.

La salida con -P consta de una línea de información para cada sistema de archivos especificado. Estas líneas tienen el siguiente formato:

<fs name> <total space> <space used> <space free> <percentage used> <fs root>

En la siguiente lista, todas las cantidades expresadas en unidades de 512 bytes (1024 bytes cuando se especifica -k) se redondearán a la siguiente unidad superior. Los campos son:

<fs name>
El nombre del sistema de archivos, en un formato definido por la implementación.
<total space>
El tamaño total del sistema de archivos en unidades de 512 bytes. El significado exacto de esta cifra depende de la implementación, pero debe incluir <space used>, <space free>, más cualquier espacio reservado por el sistema que normalmente no esté disponible para un usuario.
<space used>
La cantidad total de espacio asignada a los archivos existentes en el sistema de archivos, en unidades de 512 bytes.
<space free>
La cantidad total de espacio disponible dentro del sistema de archivos para la creación de nuevos archivos por parte de usuarios sin privilegios , en unidades de 512 bytes. Cuando esta cifra sea menor o igual a cero, no será posible crear ningún archivo nuevo en el sistema de archivos sin eliminar antes otros, a menos que el proceso tenga los privilegios adecuados. La cifra escrita puede ser menor que cero.
<percentage used>
El porcentaje del espacio normalmente disponible que se asigna actualmente a todos los archivos del sistema de archivos. Se calculará utilizando la fracción:
<espacio usado>/(<espacio utilizado> + <espacio libre>)
expresado como porcentaje. Este porcentaje puede ser mayor que 100 si <space free>es menor que cero. El valor porcentual se expresará como un entero positivo, y cualquier resultado fraccionario se redondeará al siguiente entero más alto.
<fs root>
El directorio debajo del cual aparece la jerarquía del sistema de archivos

Ejemplo

Ejemplos de salidas del comando df:

$ df Sistema de archivos Bloques de 1K Usado Disponible Uso % Montado en udev 48764976 0 48764976 0% /dev tmpfs 9757068 173100 9583968 2% /run /dev/sda2 1824504008 723009800 1008791744 42% / tmpfs 48785328 0 48785328 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 48785328 0 48785328 0% /sys/fs/cgroup /dev/sda1 523248 3672 519576 1% /boot/efi $ df  -i Sistema de archivos Inodos IUsed IFree IUse% Montado en udev 12191244 500 12190744 1% /dev tmpfs 12196332 702 12195630 1% /run /dev/sda2 115859456 2583820 113275636 3% / tmpfs 12196332 1 12196331 1% /dev/shm tmpfs 12196332 5 12196327 1% /run/lock tmpfs 12196332 16 12196316 1% /sys/fs/cgroup /dev/sda1 0 0 0 - /boot/efi $ df  -h Sistema de archivos Tamaño Usado Disponibilidad Uso% Montado en udev 47G 0 47G 0% /dev tmpfs 9.4G 170M 9.2G 2% /run /dev/sda2 1.7T 690G 963G 42% / tmpfs 47G 0 47G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 47G 0 47G 0% /sys/fs/cgroup /dev/sda1 511M 3.6M 508M 1% /boot/efi

Véase también

Referencias

  1. ^ df  – Referencia de shell y utilidades, La especificación única de UNIX , versión 4 de The Open Group
  2. ^ df(1)  –  Manual de comandos generales de FreeBSD
  3. ^ df(1)  –  Manual de comandos generales de Linux
  4. ^ "Puertos Win32 nativos de algunas utilidades GNU". unxutils.sourceforge.net .
  5. ^ 1 MB = un millón de bytes

Páginas del manual

  • df — página del manual de GNU coreutils
  • df(1): mostrar espacio libre en disco –  Manual de comandos generales de OpenBSD
  • El comando df – por el Proyecto de Información de Linux (LINFO)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Df_(Unix)&oldid=1255848122"