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

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

  • Как получить информацию о точке беспроводного доступа с терминала MacOS
  • Эффективно скопировать вставку (kill / yanking) с emacs, запущенным в tmux на Mac OS X
  • Обход пароля пароля ssh из сценария оболочки
  • Запуск vim на удаленной машине Linux «замерзает» OS X SSH-соединение
  • Как переформатировать порядковые номера в партии имен файлов, например A1.txt, до A0001.txt?
  • генерировать имена файлов в цикле
  • Поиск поврежденных файлов
  • Как я могу автоматически вводить пароль из .bash_profile при запуске команды в качестве sudo?
  • 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 - лучшая ОС в мире.