GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで1GBのランダムファイルを作成するにはどうすればよいですか?

if= dd に何かをパイプすることができます。 代わりに:

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

openssl rand 以来、ここでは役に立ちません とにかくバイト数を指定する必要があります。したがって、実際には dd は必要ありません – これ 動作します:

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

1 ギガバイトは通常 2 バイトです (ただし、 10**9 を使用できます) 代わりに 10 バイト)。 * 3/4 部分は Base64 のオーバーヘッドを考慮し、エンコード 1 GB を出力します。

または、 /dev/urandom を使用できます 、ただし、OpenSSL よりも少し遅くなります:

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

個人的には bs=64M count=16 を使用します または類似:

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

1GB.bin のランダム コンテンツ ファイルを作成します。

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

正確に 1 GB が必要な場合は、次を使用できます。

openssl rand -out $testfile -base64 792917038;切り捨て -s-1 $testfile

openssl コマンドを実行すると、ファイルがちょうど 1 バイト大きくなりすぎます。 truncate コマンドは、そのバイトを削除します。


Linux
  1. Linuxでパスワードで保護されたZIPファイルを作成する方法

  2. Linuxスワップファイルを作成する

  3. ターミナルウィンドウからLinuxでファイルを作成するには?

  1. Linuxでスワップスペースを作成または増やす方法

  2. Linuxでスワップを作成する方法

  3. Linuxでランダムな.txt(ASCIIのような人間が読めるテキスト)ファイルを作成する方法

  1. Linuxでスワップファイルを作成する方法

  2. Linuxでファイルの名前を変更するにはどうすればよいですか?

  3. Linuxで特定のサイズのファイルを作成するには?