df (abreviatura de d isk f ree ) es uncomandoestándar de Unix que se utiliza para mostrar la cantidad de espacio en disco disponible para los sistemas de archivos en los que el usuario que invoca tiene el acceso de lectura adecuado. df normalmente se implementa mediante lasllamadas al sistema statfs o statvfs.
Autor (es) original (es) | Ken Thompson , 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 |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GPLv3 + |
Historia
df
para sistemas similares a Unix es parte de X / Open Portability Guide desde el número 2 de 1987. Fue heredado en la primera versión de POSIX y la Especificación Única de Unix . [1] Apareció por primera vez en la versión 1 de AT&T Unix . [2]
La versión de df incluido en GNU coreutils fue escrito por Torbjorn Granlund, David MacKenzie y Paul Eggert. [3]
Uso
Las especificaciones de la Especificación Única de 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
- -h
- Muestre en unidades más fáciles de leer, como KB, MB, GB o TB. [ aclaración necesaria ]
- expediente
- Escriba la cantidad de espacio libre del sistema de archivos que contiene el archivo especificado
La mayoría de Unix y Unix-como sistemas operativos añaden opciones adicionales. Las versiones de BSD y GNU coreutils incluyen -h , donde el espacio libre se enumera en formato legible por humanos, agregando unidades con el prefijo SI apropiado (por ejemplo, 10 MB [4] ), -i , enumerando el uso del inodo y -l , restringiendo la visualización solo a sistemas de archivos locales. ÑUdf incluye -T también, lista la información del tipo de sistema de archivos, pero el 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 propio sistema de archivos se base en bloques de 512 bytes. La Se agregó la opción -k como medida de compromiso. Los desarrolladores estándar acordaron que 512 bytes era la mejor unidad predeterminada debido a su completa coherencia histórica en System V (en comparación con el uso mixto de 512/1024 bytes en sistemas BSD ), y que un La opción -k para cambiar a unidades de 1024 bytes fue un buen compromiso. Los usuarios que prefieren la cantidad más lógica de 1024 bytes pueden aliasdf a df -k sin romper muchos scripts históricos que dependen de las unidades de 512 bytes.
La salida con -P constará de una línea de información para cada sistema de archivos especificado. Estas líneas tendrán el siguiente formato:
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:
- El nombre del sistema de archivos, en un formato definido por la implementación.
- El tamaño total del sistema de archivos en unidades de 512 bytes. El significado exacto de esta figura es definido por la implementación, sino que debe incluir
,
más cualquier espacio reservado por el sistema que normalmente no están disponibles para un usuario. - La cantidad total de espacio asignado a los archivos existentes en el sistema de archivos, en unidades de 512 bytes.
- 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 nuevos archivos en el sistema de archivos sin eliminar primero otros, a menos que el proceso tenga los privilegios adecuados. La cifra escrita puede ser menor que cero.
- El porcentaje del espacio normalmente disponible que se asigna actualmente a todos los archivos del sistema de archivos. Este se calculará utilizando la fracción:
/( + )
- expresado como porcentaje. Este porcentaje puede ser mayor que 100 si
es menor que cero. El valor porcentual se expresará como un número entero positivo, y cualquier resultado fraccionario hará que se redondee al siguiente número entero más alto. - El directorio debajo del cual aparece la jerarquía del sistema de archivos
Ejemplo
Salidas de ejemplo del comando df:
$ Df del Sistema de Archivos de 1K bloques utilizados% Disponible uso Montado en udev 48.764.976 0 48.764.976 0% / dev tmpfs 9757068 173100 9583968 2% / run / dev / sda2 1824504008 723009800 1008791744 42% / tmpfs 48.785.328 0 48.785.328 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 Inodos del sistema de archivos IUsed IFree IUse% Montado en udev 12191244500 12190744 1 % / dev tmpfs 12196332 702 12195630 1% / ejecutar / dev / sda2 115859456 2583820 113275636 3% / tmpfs 12196332 1 12196331 1% / dev / shm tmpfs 12196332 5 12196327 1% / ejecutar / bloquear tmpfs 12196332 16 / ss6316 1% fs / cgroup / dev / sda1 0 0 0 - / boot / efi $ df -h Tamaño del sistema de archivos utilizado Uso disponible% Montado en udev 47G 0 47G 0% / dev tmpfs 9.4G 170M 9.2G 2% / run / dev / sda2 1.7 T 690G 963G 42% / tmpfs 47G 0 47G 0% / dev / shm tmpfs 5.0M 0 5.0M 0% / ejecutar / bloquear tmpfs 47G 0 47G 0% / sys / fs / cgroup / dev / sda1 511M 3.6M 508M 1% / boot / efi
Ver también
Referencias
- ^ especificación única de UNIX , número 7 de The Open Group - Referencia de comandos y utilidades, la
- ^ Manual de comandos generales de FreeBSD -
- ^ - Manual de comandos generales de Linux
- ^ 1 MB = un millón de bytes
enlaces externos
- : informe de espacio libre en disco - Referencia de comandos y utilidades, La especificación única de UNIX , Número 7 de The Open Group
Páginas del manual
- df - página de manual de GNU coreutils
- : muestra el espacio libre en el disco - Manual de comandos generales de OpenBSD
- El comando df - por The Linux Information Project (LINFO)