Linux - Erstellen von Test Dateien in bestimmter Größe
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