GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un fichier aléatoire de 1 Go sous Linux ?

if= n'est pas obligatoire, vous pouvez diriger quelque chose vers dd à la place :

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

Cela ne serait pas utile ici depuis openssl rand nécessite quand même de spécifier le nombre d'octets. Vous n'avez donc pas réellement besoin de ddça fonctionnerait :

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

1 gigaoctet correspond généralement à 2 octets (bien que vous puissiez utiliser 10**9 pour 10 octets à la place). Le * 3/4 la partie tient compte de la surcharge Base64, ce qui rend le encodé sortie 1 Go.

Alternativement, vous pouvez utiliser /dev/urandom , mais ce serait un peu plus lent qu'OpenSSL :

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

Personnellement, j'utiliserais bs=64M count=16 ou similaire :

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

Créez un fichier de contenu aléatoire de 1 Go.bin :

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

Si vous voulez EXACTEMENT 1 Go, vous pouvez utiliser ce qui suit :

openssl rand -out $testfile -base64 792917038; tronquer -s-1 $fichiertest

La commande openssl rend un fichier trop gros d'exactement 1 octet. La commande truncate supprime cet octet.


Linux
  1. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  2. Comment créer ou augmenter l'espace d'échange sous Linux

  3. Comment créer un fichier d'échange sous Linux

  4. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

  5. Comment créer un fichier .txt aléatoire (texte lisible par l'homme comme ascii) sous Linux

Comment créer un fichier Tar Gz

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go dans le système Linux