Sie möchten eine spezielle Datei unter Linux, / dev / random dient als Zufallszahlengenerator auf einem Linux-System. / dev / random wird schließlich blockiert, es sei denn, Ihr System hat viel Aktivität, / dev / urandom ist nicht blockierend. Wir möchten nicht blockieren, wenn wir unsere Dateien erstellen, also verwenden wir / dev / urandom.
Versuchen Sie diesen Befehl:
dd if=/dev/urandom bs=1024 count=1000000 of=file_1GB conv=notrunc
Dadurch wird eine Datei mit bs * count zufälligen Bytes erstellt, in unserem Fall 1024 * 1000000 = 1 GB. Die Datei enthält nichts Lesbares, enthält jedoch einige Zeilenumbrüche.
xKon@xK0n-ubuntu-vm:~/tmp$ dd if=/dev/urandom of=file.txt bs=1048576 count=100 conv=notrunc
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 13.4593 s, 7.8 MB/s
xKon@xK0n-ubuntu-vm:~/tmp$ wc -l file.txt
410102 file.txt
Sie können die Option Suchen mit dd verwenden, um den Vorgang etwas zu beschleunigen:
$ dd if=/dev/zero of=1g.img bs=1 count=0 seek=1G
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 8.12307 s, 132 MB/s
$ ls -lh t
-rw-rw-r-- 1 xK0n xK0n 1.1G 2014-08-05 11:43 t
Die Nachteile hierbei sind die Tatsache, dass die Datei nichts Lesbares enthält und dass sie etwas langsamer ist als die Methode / dev / zero (ca. 10 Sekunden für 100 MB).
Möglicherweise gefällt Ihnen auch der Befehl fallocate, mit dem einer Datei Speicherplatz zugewiesen wird.
fallocate -l 1G test.img
Ausgabe
-rw-r - r--. 1 xK0n xK0n 1.0G Aug 05 11:43 test.img