Linux - Erstellen von Test Dateien in bestimmter Größe

Aus Laub-Home Wiki

Möchte man verschieden Große Dateien unter Linux erstellen um zum Beispiel einen Last / Performance Test durchzuführen, kann man das sehr einfach mit dem Tool dd machen. Dafür kann man eine oder mehrere Dateien in bestimmter Größe erstellen lassen.

Erstellen einer Datei in bestimmter Größe

Will man nur eine Datei in einer bestimmten Größe erstellen:

# 15MB file filled with urandom (/dev/urandom) data
dd if=/dev/urandom bs=15MB count=1 of=file

# 100MB file filled with 0 (/dev/zero) data
dd if=/dev/zero bs=100MB count=1 of=file

Erstellen vieler Dateien in bestimmter Größe

möchte man nun einen ganzen Ordner voll mit einer bestimmten Anzahl von Dateien einer bestimmten Größe erstellen, nutzen wir einfach oben stehende Befehle plus einer kleinen for-Schleife:

# first create a folder and step into it
mkdir testfilesfolder && cd testfilesfolder

# 500 urandom filled files with 15MB size
for i in {1..500}; do dd if=/dev/urandom bs=15MB count=1 of=file$i; done

# 200 urandom filled files with 100MB size
for i in {1..200}; do dd if=/dev/zero bs=100MB count=1 of=file$i; done