Как создать файл с заданным размером в Linux? - PullRequest
138 голосов
/ 26 сентября 2008

В целях тестирования мне нужно создать файл определенного размера (чтобы проверить лимит загрузки).

Что такое команда для создания файла определенного размера в Linux?

Ответы [ 12 ]

3 голосов
/ 27 сентября 2013

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

Это создаст /tmp/zero_big_data_file.bin заполненный нулями, который имеет размер 20 мегабайт:

    dd if=/dev/zero of=/tmp/zero_big_data_file.bin  bs=1M count=20

Это создаст /tmp/zero_1000bytes_data_file.bin заполненный нулями, который имеет размер 1000 байтов:

    dd if=/dev/zero of=/tmp/zero_1000bytes_data_file.bin  bs=1kB count=1

или

    dd if=/dev/zero of=/tmp/zero_1000bytes_data_file.bin  bs=1000 count=1

  • Во всех примерах bs - это размер блока, а count - это количество блоков
  • За блоками и байтами могут следовать следующие мультипликативные суффиксы: c = 1, w = 2, b = 512, кБ = 1000, K = 1024, MB = 1000 * 1000, M = 1024 * 1024, xM = M GB = 1000 *1000* 1000, G = 1024 *1024* 1024 и т. Д. Для T, P, E, Z, Y.
3 голосов
/ 24 октября 2012

Как команда оболочки:

< /dev/zero head -c 1048576 >  output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...