Générer des fichiers avec un contenu et une taille aléatoire
By Yan. Filed in Bash |Tags: dd, script
De temps en temps il est utile de générer une série de fichiers avec des tailles et des contenus différents. Sur la base d’un fichier de plusieurs Mo et de quelques commande bash il est possible de générer ces fichiers :
#!/bin/bash # le nombre de fichier à générer nombreFichiers=10; # un compteur qui va permettre de boucler sur le nombre de fichier compteur=1; while [[ $compteur -le $nombreFichiers ]]; do echo "Creation du fichier $compteur"; dd bs=1024 count=$RANDOM skip=$RANDOM if=monFichier of=file_$compteur; let "compteur += 1"; done
La commande dd écrit dans le fichier de sortie of des octets (ou bytes) provenant du fichier if. Elle sélectionne les octets du fichier source grâce au marqueur count qui représente le nombre de block de taille bs à la partir de la position skip.