Intereting Posts
Значение Strange MTU от ping Дифференцирование между запуском и получением источника в сценарии оболочки bash? необходимо переделать логические тома Как я могу (и должен ли я) использовать мой файловый сервер Linux в качестве сервера резервного копирования Time Machine для своих компьютеров Mac? Как я могу перенаправить вывод «time» и вывод команды на тот же самый канал? Как я могу отправить сигналы включения / выключения питания на монитор VGA? Каковы некоторые распространенные случаи использования файлов файлов блоков / символов из оболочки с помощью mknod? Как остановить открытие файла в LibreOffice из изменения даты Дата изменения Как отображаются загрузочные сообщения Linux перед входом в систему Установите grub на жесткий диск, используемый в другой системе Отменить настройку раскладки клавиатуры Fedora 26: Хром не запускается Как разделять и присоединяться без перекодирования видеофайлов AVC / MPEG-TS? Как я могу сжать файлы с именем вывода, таким же, как родительская папка? Невозможно изменить разрешения с правами root в файле root

Почему df не выводит значение по умолчанию в формат, удобочитаемый человеком?

Я имею в виду, думали ли разработчики, что люди будут наслаждаться чтением 19478204, а не 19 ГБ?

Может быть, в старых системах было не так много дискового пространства, поэтому было нормально, чтобы подсчитать каждую цифру?

Точнее выводить количество байтов, а не человекочитаемые числа. Я использую оба варианта, но при копировании данных или при проверке размеров файлов требуется нечитаемое для чтения.

Поскольку разумный дефолт одного человека является постоянным раздражением другого человека, на самом деле нет «правильного» или «неправильного» ответа. Тем не менее, легко заставить df выводить читаемые человеком числа:

 $ echo "alias df='df -h'" >> ~/.bashrc 

Если вы когда-нибудь захотите использовать df в своем режиме по умолчанию, убегите в этом с помощью \

 $ \df 

Я просто догадываюсь, но большинство инструментов Unix построены для работы в конвейерах. Таким образом, количество байтов, вероятно, является наиболее полезным и, следовательно, разумным дефолтом

TL; DR : поскольку жесткие диски находятся в блоках (в основном) 512 или какой-либо другой мощности 2

Если вы делите вывод df -k (который по умолчанию является версией GNU df) на 1024, вы фактически получаете df -h прочтения Wikipedia, а также man-страницы в моей системе Ubuntu для df , кажется, что существует историческая причина для него, поскольку Unix System V последовательно использовала 512 блоков размера. Фактически, секторы дисков сделаны для хранения 512 МБ , поэтому я предполагаю, что это практично в смысле понимания того, сколько секторов на диске занимает ваш раздел.

С другой стороны, 1024 блока ближе к тому, что мы понимаем как 1000 байт, поэтому GNU, вероятно, сделал вывод df по умолчанию. Но опять же, в то время как мы, люди, думаем, что в байтах с мощностью 10, диски создаются в секторах, а компьютеры говорят по степеням 2 ^ x.