2016-05-25 4 views
4

Я много искал, но не смог найти решение для этого.Произвольно создавать файлы и папки размером в 1M, 10M, 100M, 1G, 10G

Insida - папка, как я могу создать случайные файлы и папки, размер которых будет равен 1M, 10M, 100M, 1G, 10G. Каждая созданная папка также должна содержать случайно созданный файл.

ответ

5

Вы можете использовать dd с различными файловыми сокетами, например. /dev/random или /dev/zero.

Это создаст 2MB файл со случайными данными в нем:

dd if=/dev/urandom of=file.out bs=1M count=2 

Или создать 1Мб файл из /dev/zero:

dd if=/dev/zero of=file.out bs=1024 count=0 seek=1024 

Есть много примеров там, просто искать "linux dd создать размер файла". Это должно быть завернуто в скрипт, который будет создавать каталоги и файлы для вас. Я бы подумал о чем-то подобном.

#!/bin/bash 
#create files of 1, 10, 100 and 1000MB in size 
for fSize in 1 10 100 1000 
do 
#create a file for size 1MB*fSize 
dd if=/dev/zero of=file.out bs=1024 count=0 seek=$((1024*fSize)) 
done 

В сочетании с другим сценарием, который будет создавать каталоги и другой fSize цикл он должен делать то, что вы хотите.

0

Это сделает 1gb файл:

mkfile -n 1g /location/to/folder/ 
+0

Взгляните на этот сайт: http://osxdaily.com/2013/05/31/create-large-file-mac-os-x/ – Nate