Nasıl yeni bir dosya oluşturabilir ve 1 Gigabyte değerinde rastgele veriyle doldurabilirim? Bazı yazılımları test etmek için buna ihtiyacım var.
/dev/random
Veya kullanmayı tercih ederim /dev/urandom
.
Nasıl yeni bir dosya oluşturabilir ve 1 Gigabyte değerinde rastgele veriyle doldurabilirim? Bazı yazılımları test etmek için buna ihtiyacım var.
/dev/random
Veya kullanmayı tercih ederim /dev/urandom
.
Yanıtlar:
Çoğu birimde:
head -c 1G </dev/urandom >myfile
Eğer senin head
anlamıyor G
ekini Eğer byte olarak boyut belirtebilirsiniz:
head -c 1073741824 </dev/urandom >myfile
Bu seçeneği head
anlamadıysa -c
(yaygın ancak POSIX değil; muhtemelen OpenBSD’niz var):
dd bs=1024 count=1048576 </dev/urandom >myfile
Kullanmayın /dev/random
Linux üzerinde kullanın /dev/urandom
.
head
anlamıyor -c
.
head
okuyabilir /dev/urandom
ama okuyamaz tail
.
tail
ilk önce sonsuza kadar süren (kelimenin tam anlamıyla) girdi dosyasının sonuna gitmeye çalışır.
/dev/zero
.
Sözde rasgele verilerin yeterli olduğunu varsayarsak, dd if=/dev/urandom of=target-file bs=1M count=1000
istediğiniz şeyi yapar.
dd (1) bir girdi dosyasındaki veri bloklarını okuyacak ve bunları bir çıktı dosyasına yazacaktır. Komut satırı dili biraz tuhaf, ama temellerine hakim olmaya değecek gerçekten faydalı araçlardan biri.
Bu durumda if
girdi dosyası, of
çıktı dosyası, bs
"blok boyutu" - ve boyutu daha rahat ayarlamak için GNU uzantısını kullandım. ( dd
GNU uzantınız yoksa, 1048576'yı da kullanabilirsiniz .) count
Okunacak if
ve yazılacak blok sayısıdır of
.
/dev/urandom
/dev/random
Becuase'den daha iyi bir seçimdir , Linux'ta, gerçekten rastgele verilerin tükenmesinin engellenmesinden ziyade güçlü sahte rastgele verilere geri dönecektir.
Ayrıca, http://www.random.org/ adresine , kendiniz oluşturmak zorunda kalmadan rastgele veri elde etmenin başka bir yolu olarak bakmak isteyebilirsiniz .
1M
her standart dd
modelde mevcut değildir . Sürümünüz dd
etkilenirse, kullanın bs=1048576
.
while true;do head /dev/urandom | tr -dc A-Za-z0-9;done | head -c 5000K | tee 5000kb
Bunu 5 MB rasgele karakter verisi oluşturmak için kullanılır. Farklı bir boyuta ihtiyacınız varsa -c
, kafanın değerini değiştirin, dosya adını değiştirin, uygulayın ve işlem tamamlanana kadar bekleyin.
vi
olanvi -w randomfile
ve hiç görmedi birine sormakvi
programından çıkın. ;)