Autor(es) original(es) | Ken Thompson , Dennis Ritchie ( Laboratorios Bell de AT&T ) |
---|---|
Desarrollador(es) | Varios desarrolladores comerciales y de código abierto |
Lanzamiento inicial | 3 de noviembre de 1971 ( 03-11-1971 ) |
Sistema operativo | Unix , similar a Unix |
Plataforma | Multiplataforma |
Tipo | Dominio |
Licencia | coreutils : 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.
df
para 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]
Las especificaciones de la Especificación Única UNIX para df son:
df [-k] [-P|-t] [-del] [archivo...]
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.
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>
<total space>
<space used>
, <space free>
, más cualquier espacio reservado por el sistema que normalmente no esté disponible para un usuario.<space used>
<space free>
<percentage used>
<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>
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