Использование BSD jot для создания файла со случайным контентом

Ответить с цитированием

Большинство систем Linux поставляется с GNU seq (утилитой для генерации последовательностей чисел или символов). Однако гораздо более старая утилита – и более гибкая – недоиспользуемая и неизвестная утилита, jot. Каждая система BSD, включая MacOS X, будет поставляться с jot (а не с seq).

(…)

На самом деле для генерации большого файла (в этом случае 5Gb) попробуйте следующее:

jot -r -c -s '' $(( 1024 * 1024 * 5 )) > file.5gb 

Когда я пытаюсь это сделать, он генерирует файл размером 5 МБ.

 jot -r -c -s '' $(( 1024 * 1024 * 5 )) > file.5gb du -sh file.5gb 5.0M file.5gb 

Что делает эта команда? Как указать размер, например, 2 ГБ файла? Является ли это рекомендуемым способом генерации случайных файлов содержимого в macOS? Используете ли вы другие инструменты для файлов случайного контента?

seq не может генерировать случайный контент. Это верно?

  • В форме `exec FD>` exec
  • Просмотреть удаленное значение $ PATH внутри сценария оболочки
  • Найдите строку (например, grep -q) только в одном разделе файла
  • Как я могу захватить stdout / stderr в файле, но все еще вижу его в моей консоли?
  • Термин gnome - это тип оболочки без входа?
  • В чем разница между «du -sh *» и «du -sh ./*»?
  • сохранение вывода командной строки в текстовом файле?
  • CD с перенаправлением на регистратор не работает
  • One Solution collect form web for “Использование BSD jot для создания файла со случайным контентом”

    Пример немного неправильный, и результат правильный. Позволь мне объяснить.

    $(( 1024 * 1024 * 5 )) – это просто сумма, но она будет работать только в среде оболочки sh . Например:

     sh echo $(( 1024 * 1024 * 5)) 5242880 

    Эта часть отсортирована, назад к jot . -r для «случайных данных», и это должно быть то, что вы найдете в файле.

    -c является сокращением, и тем же, что и с -w %c . Хотя я не совсем уверен, что означает %c , он, похоже, создает один байт случайных данных. Вы можете поменять -c на -bx и вы получите тот же файл размера, но он будет содержать только x повторяющийся.

    Далее – -s '' что означает, что никакая строка не возвращается. Без этого после каждого символа (или случайных данных) будет возвращаться строка. Ваш файл также должен быть в два раза больше.

    Следующая часть – $(( 1024 * 1024 * 5 )) . Это количество «данных» для производства. Как показано выше, эта сумма составляет номер 5242880 (который составляет всего 5 Мбайт), и насколько велика будет файл размером 1 байт для возврата задней линии. Например:

     sh jot -r -c -s '' $(( 1024 * 1024 * 5 )) > file.5mb ls -al file.5mb -rw-r--r-- 1 tigger tigger 5242881 2 Apr 15:39 file.5mb 
    Interesting Posts

    Как запустить различные алгоритмы управления перегрузками в FEDORA 17 ..?

    Как создать моментальный снимок только для чтения в btrfs?

    Могу ли я запустить emacs в качестве сервера на Linux, но подключиться из Windows?

    Как удалить адрес inet6 Link автоматически?

    может ли пользователь root использовать любой uid

    Как изменить разрешение после загрузки установочного носителя Arch Linux?

    Как использовать SFTP в системе, которая требует sudo для аутентификации root и ssh?

    Gentoo и Systemd: Может ли openrc быть удаленным без нарушения других пакетов?

    Если сценарий запуска в `init.d` имеет стандартный вывод, где он регистрируется, если где-нибудь?

    Чрезмерное использование процессора с помощью vlock в качестве команды блокировки tmux

    Скопируйте файл из командной строки, вставьте в окно Gnome или наоборот

    Как отслеживать процесс планирования определенного процесса?

    Пользовательские комбинации клавиш в dwm

    может ли initramfs выгружаться для замены диска?

    Недавняя установка ArchLinux не загружается

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