#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).
Комментариев нет:
Отправить комментарий