Создайте тестовый файл с большим количеством нулевых байтов

Я знаю, как создать пустой файл:

touch /var/tmp/nullbytes 

но как я могу создать файл размером 1 МБ, который содержит только nullbtes в командной строке с bash?

  • как обеспечить стабильные имена доменов для вновь созданных экземпляров облачных серверов?
  • Крепление NFS: занято устройство или ресурс
  • Можете ли вы разбить все файлы в одном каталоге?
  • Как структурирована таблица открытых файлов?
  • Как вывести «разреженность» файла?
  • Выполнять команды по выбранным элементам в Midnight Commander
  • Как я могу использовать переименование для рекурсивного переименования в верхний регистр
  • Добавьте строки в начало и конец огромного файла
  • 2 Solutions collect form web for “Создайте тестовый файл с большим количеством нулевых байтов”

    С truncate GNU:

     truncate -s 1M nullbytes 

    (предполагая, что nullbytes не существовало заранее) создаст разрешенный файл размером 1 мегабайт. Это файл, который заполняется нулями, но это не занимает места на диске.

    Без truncate вы можете использовать dd вместо:

     dd bs=1048576 seek=1 of=nullbytes count=0 

    (с некоторыми реализациями dd , вы можете заменить 1048576 на 1M )

    Если вы предпочтете выделить дисковое пространство, то в Linux и некоторых файловых системах вы сможете:

     fallocate -l 1M nullbytes 

    Это выделяет пространство без фактической записи данных на диск (пространство зарезервировано, но помечено как неинициализированное).

     dd < /dev/zero bs=1048576 count=1 > nullbytes 

    Фактически напишет нули на диск. Это наименее эффективно, но если вам нужно, чтобы ваши диски вращаются при доступе к этому файлу, это тот, который вы хотите использовать.

    Или способ @ mikeserv, чтобы обмануть dd в генерации байтов NUL:

     dd bs=1048576 count=1 conv=sync,noerror 0> /dev/null > nullbytes 

    Альтернатива с head GNU, которая не требует указания размера блока (1M в порядке, но 10G, например, не будет):

     head -c 1M < /dev/zero > nullbytes 

    Или получить индикатор выполнения:

     pv -Ss 1M < /dev/zero > nullbytes 
     dd if=/dev/zero of=/var/tmp/nullbytes count=1 bs=1M 
    Interesting Posts

    Получение визуальной обратной связи переключателя рабочего пространства в KDE

    Файлы .so в Fedora считаются файлами ELF?

    При передаче аргументов в программы через переменные массива

    proxychain не может решить ip-адрес

    Как эхо анализирует $ 100?

    Bash: отфильтровать недействительные команды из истории, в частности пароли

    Альтернатива Makefile для тех, кто не хочет, чтобы вкладка отступала от всего содержимого под открытым небом

    Распечатывать список файлов меньше указанного размера файла

    Разрешить использование только одного приложения

    Что может вызвать «кроссовер» между двумя веб-камерами USB2 при использовании движения?

    shell-скрипт для имени файла chmod, но только для новых файлов с момента последнего запуска скрипта

    Отключить горизонтальные кнопки колесика прокрутки (назад / вперед)

    Linux Mint прекратил загрузку

    Скорость передачи при копировании из Windows в Pi

    keepalived: как только понизить мастер, если резервная копия может взять на себя?

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