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

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

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 
  • Нет данных xauth; используя фальшивую аутентификацию. Не удается отобразить удаленные окна
  • X пересылка с Mac на Linux не выполняется
  • Нельзя вводить символы AltGr в терминале OSX
  • Как я могу проверить, работает ли мой / tmp?
  • Является ли вывод grep-файла grep зависимым от порядка шаблонов в файле-шаблоне?
  • Установите ключ по умолчанию в gpg для подписания
  • $ PATH на Fish Shell OS X
  • Как удалить визуализацию расширенных атрибутов с моего терминала OSX?
  • Удаление файлов-призраков с символами, отличными от ASCII
  • libfaketime и Mac OS, LD_PRELOAD
  • Установите Arch Linux на MBP и удалите Mac OS
  • Отрицательные аргументы для головы / хвоста
  • Linux и Unix - лучшая ОС в мире.