Цель / dev / zero?

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

  • Является ли чтение файла в UNIX быстрее, чем запись файла?
  • Теоретическое минимальное количество блоков в группе - ext2
  • Как я могу сделать доступную для чтения систему Linux (которая использует unionfs) для чтения / записи на время обновления?
  • Вызывают ли системные вызовы сами?
  • Не удалось подключить корневую файловую систему rw с журналом
  • Как удалить файл в формате QNX4, когда CF-карта смонтирована как доступная только для чтения в Linux?
  • U-Boot env из Linux БЕЗ МПД
  • Имеет ли пользователь разрешение на запись за пределами / home / userDir?
  • 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 - лучшая ОС в мире.