Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

Создание рандомного файла

#linux #bash #безопасность


Собственно, нужно создать большой по размеру(~100mb) файл, с рандомными символами.
Желательно сделать это средствами системы и максимально просто. Есть идеи? 
    


Ответы

Ответ 1



Можно записать ~108 случайных байт из /dev/urandom head -c 100000000 /dev/urandom > file Или вот так: dd if=/dev/urandom of=file bs=100M count=1 iflag=fullblock Можно записать только печатные символы как-то так: tr -dc 'a-zA-Z0-9~!@#$%^&*_-' < /dev/urandom | head -c 100M > file Можно и по совету использовать base64: base64 < /dev/urandom | head -c 100M > file Вроде при таком подходе это будет столь же безопасно (никакой конец обрезать не надо), но даст меньший набор печатных символов.

Ответ 2



Если задача именно создать "заглушку" то есть уже готовое решение в util-linux ~$ fallocate --help Usage: fallocate [options] Preallocate space to, or deallocate space from a file. Options: -c, --collapse-range remove a range from the file -d, --dig-holes detect zeroes and replace with holes -l, --length length for range operations, in bytes -n, --keep-size maintain the apparent size of the file -o, --offset offset for range operations, in bytes -p, --punch-hole replace a range with a hole (implies -n) -z, --zero-range zero and ensure allocation of a range -v, --verbose verbose mode -h, --help display this help and exit -V, --version output version information and exit For more details see fallocate(1).

Комментариев нет:

Отправить комментарий