Вам нужен специальный файл в Linux, /dev /random служит генератором случайных чисел в системе Linux. /dev /random будет в конечном итоге блокироваться, если ваша система не имеет большой активности, /dev /urandom в неблокировании. Мы не хотим блокировать при создании наших файлов, поэтому мы используем /dev /urandom.
попробуйте эту команду:
dd if=/dev/urandom bs=1024 count=1000000 of=file_1GB conv=notrunc
Это создаст файл с числом случайных байтов bs *, в нашем случае 1024 * 1000000 = 1 ГБ. Файл не будет содержать ничего читаемого, но в нем будут некоторые новые строки.
xKon@xK0n-ubuntu-vm:~/tmp$ dd if=/dev/urandom of=file.txt bs=1048576 count=100 conv=notrunc
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 13.4593 s, 7.8 MB/s
xKon@xK0n-ubuntu-vm:~/tmp$ wc -l file.txt
410102 file.txt
Вы можете использовать опцию поиска с помощью dd, чтобы еще немного ускорить процесс:
$ dd if=/dev/zero of=1g.img bs=1 count=0 seek=1G
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 8.12307 s, 132 MB/s
$ ls -lh t
-rw-rw-r-- 1 xK0n xK0n 1.1G 2014-08-05 11:43 t
Недостатками здесь являются тот факт, что файл не содержит ничего читаемого и тот факт, что он немного медленнее, чем метод /dev /zero (около 10 секунд для 100 Мб).
Вам также может понравиться команда fallocate, которая предварительно выделяет пространство для файла.
fallocate -l 1G test.img
выход
-rw-р - r--. 1 xK0n xK0n 1.0G Авг 05 11:43 test.img