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 dd
– toto 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.
Jak přinutit mdadm zastavit pole RAID5?
Vytvořte nový prázdný adresářový strom z existujícího stromu se soubory