Автор (ы) оригинала | Кен Томпсон , Деннис Ричи ( AT&T Bell Laboratories ) |
---|---|
Разработчики) | Различные разработчики с открытым кодом и коммерческие разработчики |
изначальный выпуск | 3 ноября 1971 г . |
Операционная система | Unix , Unix-подобный |
Платформа | Кроссплатформенность |
Тип | Командование |
Лицензия | coreutils : GPLv3 + |
df (сокращение от d isk f ree ) - это стандартнаякоманда Unix, используемая для отображения количества доступного дискового пространства для файловых систем, в которых вызывающий пользователь имеет соответствующий доступ для чтения. df обычно реализуется с помощьюсистемных вызовов statfs или statvfs.
История [ править ]
df
для Unix-подобных систем является частью X / Open Portability Guide, начиная с выпуска 2 от 1987 года. Он был унаследован от первой версии POSIX и Single Unix Specification . [1] Впервые он появился в версии 1 AT&T Unix . [2]
Версия df, входящая в состав GNU coreutils, была написана Торбьорном Гранлундом, Дэвидом Маккензи и Полом Эггертом. [3]
Использование [ править ]
Спецификации единой спецификации UNIX для df :
df [-k] [-P | -t] [-del] [файл ...]
- -k
- При записи пробелов используйте 1024-байтовые единицы вместо 512-байтовых единиц по умолчанию.
- -П
- Используйте стандартный переносимый формат вывода
- -час
- Отображение в более удобочитаемых единицах, таких как КБ, МБ, ГБ или ТБ. [ требуется разъяснение ]
- файл
- Запишите количество свободного места в файловой системе, содержащей указанный файл
Большинство Unix и Unix-подобных операционных систем добавляют дополнительные параметры. В BSD и GNU Coreutils версия включает -h , где свободное пространство перечислено в удобочитаемом формате, добавляя блоки с соответствующим SI префиксом (например , 10 МБ [4] ), -i , листинг индексного дескриптора использование и -l , ограничение отображения на только локальные файловые системы. GNU df также включает -T , перечисляя информацию о типе файловой системы, но GNU df по умолчанию показывает размеры в блоках размером 1 КБ.
Спецификация [ править ]
В Single Unix Specification (SUS) указывает на исходное пространство сообщается в блоках по 512 байт, и что, как минимум, имена файловой системы и количеством свободного пространства.
Использование 512-байтовых модулей является исторической практикой и обеспечивает совместимость с ls и другими утилитами. Это не требует, чтобы сама файловая система была основана на 512-байтовых блоках. Параметр -k был добавлен в качестве компромиссной меры. Стандартные разработчики согласились с тем, что 512 байт является лучшей единицей по умолчанию из-за его полной исторической согласованности в System V (по сравнению со смешанным использованием 512/1024 байт в системах BSD ) и что параметр -k для переключения на 1024- байтовые единицы были хорошим компромиссом. Пользователи, которые предпочитают более логичные 1024 байта, могут легко использовать псевдоним df для df -k. без нарушения многих исторических сценариев, полагающихся на 512-байтовые блоки.
Вывод с -P должен состоять из одной строки информации для каждой указанной файловой системы. Эти строки должны быть отформатированы следующим образом:
<fs name>
<total space>
<space used>
<space free>
<percentage used>
<fs root>
В следующем списке все величины, выраженные в единицах размером 512 байт (1024 байта, если указан параметр -k), должны быть округлены до следующей более высокой единицы. Поля:
<fs name>
- Имя файловой системы в формате, определяемом реализацией.
<total space>
- Общий размер файловой системы в единицах по 512 байт. Точное значение этого показателя зависит от реализации, но должна включать в себя
<space used>
,<space free>
плюс любое пространство , зарезервированное системой , как правило , не доступны для пользователя. <space used>
- Общий объем пространства, выделенного для существующих файлов в файловой системе, в единицах по 512 байт.
<space free>
- Общий объем пространства, доступного в файловой системе для создания новых файлов непривилегированными пользователями, в единицах по 512 байт. Когда это число меньше или равно нулю, невозможно создать какие-либо новые файлы в файловой системе без предварительного удаления других, если у процесса нет соответствующих привилегий. Написанная цифра может быть меньше нуля.
<percentage used>
- Процент обычно доступного пространства, который в настоящее время выделяется для всех файлов в файловой системе. Это должно быть рассчитано с использованием дроби:
- <использованное пространство>/(<пробел> + <пробел>)
- выражается в процентах. Этот процент может быть больше 100, если
<space free>
меньше нуля. Процентное значение должно быть выражено как положительное целое число, при этом любой дробный результат должен быть округлен до следующего наибольшего целого числа. <fs root>
- Каталог, ниже которого отображается иерархия файловой системы
Пример [ править ]
Ниже приведен пример вывода команды df.
Файловая система $ df 1024 блока Свободно% Используется Используется% Используется% Используется Установлено на / dev / hd4 32768 16016 52% 2271 14% / / dev / hd2 4587520 1889420 59% 37791 4% / usr / dev / hd9var 65536 12032 82% 518 4% / var / dev / hd3 819200 637832 23% 1829 1% / tmp / dev / hd1 524288 395848 25% 421 1% / home / proc - - - - - / proc / dev / hd10opt 65536 26004 61% 654 4% / opt
См. Также [ править ]
- Список команд Unix
- du (Unix)
Ссылки [ править ]
- ^ - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
- ^ - Руководство по основным командам FreeBSD
- ^ - Руководство по основным командам Linux
- ^ 1 МБ = один миллион байт
Внешние ссылки [ править ]
В Wikibook Guide to Unix есть страница по темам: Команды |
- : сообщить о свободном месте на диске - Справочник по командам и утилитам, Спецификация Single UNIX , Выпуск 7 от The Open Group
Страницы руководства [ править ]
- df - страница руководства от GNU coreutils
- : показать свободное место на диске - OpenBSD General Commands Manual
- Команда df - от информационного проекта Linux (LINFO)