Создайте файл заданного размера в Linux и заполните его шаблоном пользовательских данных - PullRequest
0 голосов
/ 07 августа 2020

Мне нужно создать файл определенного размера, например 4 КБ, 128 КБ и т.д. c.

Что такое команда для создания файла определенного размера на Linux? Я смутно помню, что инструмент DD служит для этой цели, например

dd if=/dev/zero of=upload_test bs=file_size count=1.

Мне нужно заполнить созданный файл пользовательскими шаблонами

1.) All zeroes

2.) Incremental 1 byte Data Pattern 0x00 0x01 0x02...0xFF 0x00 0x01...0x0FF ..

3.) All 1's /any fixed value

Есть ли командная строка / скрипты, которые могут служить выше две цели т.е. создать файл определенного размера и заполнить его узорами.

1 Ответ

0 голосов
/ 07 августа 2020

perl почти наверняка подойдет для этого. Мой perl (к сожалению) немного заржавел, и, безусловно, есть способы сделать это лучше, но простой подход (для вашего варианта 2) будет примерно таким:

$ count=2048; perl -e 'print pack("c", $x++ % 256) foreach (0..'$count')'
...