Цель / dev / zero?

Я попробовал cat /dev/zero , и он ничего не делал. Я googled /dev/zero , и он говорит, что это в основном пустой файл с бесконечным размером. cat печатает бесконечное количество несуществующих символов? Как это работает? Как он обеспечивает бесконечные данные, если он равен 0 байтам? Каковы возможности использования этого файла, если можно просто создать пустой файл?

  • Отображение только «интересных» точек монтирования / фильтрации неинтересных типов
  • Как подключить диск UFS в режиме чтения-записи?
  • Устройство уже установлено или ресурс занят
  • Разрешающий бит 730 для каталога? что это значит?
  • копия в Linux работает не так, как ожидалось, с файлами bootrom
  • Файловая система для загрузочного раздела
  • Файловая система не показывает правильный размер в Mac OSX
  • Любые реализации unix с «плоскими» файловыми системами на основе тегов?
  • One Solution collect form web for “Цель / dev / zero?”

    /dev/zero – это специальный файл (в данном случае псевдо-устройство), который обеспечивает бесконечный поток нулевых символов (так что hex 0x00)? Вот почему ваша cat ничего не выводит (но попробуйте запустить ее через od (восьмеричный дамп)).

    «пустой файл с бесконечным размером» не на 100% правильный: это не обычный файл, а специальный файл (более похожий на «поток» или генератор). Вы можете читать столько, сколько хотите, например, с dd (например, dd if=/dev/zero of=yourfile count=1024 bs=1024 ).

    Это не пустой файл и не используется для создания пустых файлов: он используется для создания файлов или страниц памяти, заполненных только нулями. Вы также можете писать на него, заставляя его работать как проем (его более популярный брат /dev/null чаще всего используется для этого).

    Linux и Unix - лучшая ОС в мире.