Вопрос: Создать каталог файлов с определенным размером файла


Я хотел бы создать 100 файлов с размером файла 10 Мб. Есть ли простая команда unix, которая может создать каталог с этими 100 файлами?


4
2018-06-04 23:06


Источник


FYI это больше вопрос для serverFault.SE - New Alexandria


Ответы:


for x in {1..100}; do dd if=/dev/zero of=file$x bs=10485760 count=1; done

if=FILE (read from FILE instead of stdin)
of=FILE (write to FILE instead of stdout)
bs=BYTES (force ibs=BYTES and obs=BYTES)
ibs=BYTES (read BYTES bytes at a time)
obs=BYTES (write BYTES bytes at a time)
count=1 (copy only 1 input block)

8
2018-06-04 23:09





Чтобы дополнить ответ Ochi, это способ создать 100 файлов размером 10 МБ без использования 1 ГБ дискового пространства и работать с молниеносной скоростью:

size=$((10*1024*1024))
nb_files=100
for n in $(seq -f "%03.0f" 1 $nb_files); do
  dd if=/dev/zero of=file$n bs=1 count=1 seek=$((size-1))
done

(Видеть редкие файлы Больше подробностей.)

Или другим способом (но здесь, если вы редактируете один из файлов, вы редактируете их все):

size=$((10*1024*1024))
n=$(seq -f "%03.0f" 1 1)
dd if=/dev/zero of=file$n bs=1 count=1 seek=$((size-1))
nb_files=100
for m in $(seq -f "%03.0f" 2 $nb_files); do
  ln file$n file$m
done

(Видеть жесткие ссылки Больше подробностей.)


3
2018-06-07 09:20