Создание двоичного файла определенной длины

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

  • Загрузка полного Linux Mint с USB на Intel Macbook pro?
  • Я не могу ввести символ вертикальной линии в терминале OSX
  • macos - перенаправление локального порта с использованием pfctl и синтаксических ошибок
  • Привод Mac используется, понимая lsof
  • Игнорировать определенные символы при сравнении переменных?
  • sed: вставка текста перед концом раздела <HEAD>
  • Попытка создать загрузочный USB-накопитель для kali linux
  • Учет «отсутствия памяти» из sysctl
  • One Solution collect form web for “Создание двоичного файла определенной длины”

    Если у вас есть команда truncate это можно использовать для создания файла любого размера:

    например

     % truncate -s 8192 foo % ls -l foo -rw-r--r-- 1 sweh sweh 8192 Aug 21 16:01 foo 

    Если у вас этого нет, вы можете использовать команду dd для выполнения аналогичных действий:

     % dd if=/dev/zero of=bar bs=1c count=0 seek=8192 0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.000116926 s, 0.0 kB/s % ls -l bar -rw-r--r-- 1 sweh sweh 8192 Aug 21 16:04 bar 

    В обоих случаях это создаст «разреженный» файл, если файловая система его поддерживает.

    Если вы хотите, чтобы файл занимал место, задав count и не seek

     % dd if=/dev/zero of=bar bs=1c count=10000000 

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

     % dd if=/dev/zero of=bar bs=1M count=10 
    Linux и Unix - лучшая ОС в мире.