Цель / dev / zero?

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

  • обнаружение и исправление ошибок на уровне программного обеспечения для необработанного хранилища
  • Как расширить файловую систему для заполнения раздела?
  • Монтирование образа диска в исходном формате
  • Преобразование диска из MBR в GPT
  • Другой вариант местоположения, не работающий в Linux
  • Файл ISO только для чтения?
  • Не удалось подключить раздел UFS2 на Linux - ufs_fill_super (): номер плохой магии
  • Как определить, была ли сжата файловая система?
  • 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 - лучшая ОС в мире.