GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořím 1GB náhodný soubor v Linuxu?

if= není vyžadováno, můžete něco napsat do dd místo toho:

something... | dd of=sample.txt bs=1G count=1

Od openssl rand by to zde nebylo užitečné stejně vyžaduje zadání počtu bajtů. Takže vlastně nepotřebujete ddtoto by fungovalo:

openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))

1 gigabajt jsou obvykle 2 bajty (můžete však použít 10**9 místo 10 bajtů). * 3/4 část odpovídá za režii Base64, takže kódování výstup 1 GB.

Případně můžete použít /dev/urandom , ale bylo by to trochu pomalejší než OpenSSL:

dd if=/dev/urandom of=sample.txt bs=1G count=1

Osobně bych použil bs=64M count=16 nebo podobně:

dd if=/dev/urandom of=sample.txt bs=64M count=16

Vytvořte soubor náhodného obsahu 1 GB.bin:

 dd if=/dev/urandom of=1GB.bin bs=64M count=16 iflag=fullblock

Pokud chcete PŘESNĚ 1 GB, můžete použít následující:

openssl rand -out $testfile -base64 792917038; zkrátit -s-1 $testfile

Příkaz openssl dělá soubor přesně o 1 bajt příliš velký. Příkaz trucate ořízne tento bajt.


Linux
  1. Vytvořte odkládací soubor Linuxu

  2. Jak vytvořit soubor s danou velikostí v Linuxu?

  3. Jak vytvořit soubor v Linuxu z okna terminálu?

  1. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  2. Jak vytvořit nebo zvětšit swapový prostor v Linuxu

  3. Jak vytvořit náhodný soubor .txt (čitelný text jako ASCII) v linuxu

  1. Jak vytvořit swap v Linuxu

  2. Jak vytvořit odkládací soubor v Linuxu

  3. Jak přejmenovat soubor v Linuxu?