Comment créer un fichier dans Linux qui aurait une taille précise ? Par exemple, 100 Mb ? Nous allons voir deux solutions simples et rapide, d’ailleurs ce sera un article rapide.

Utiliser la commande Truncate

La première solution est d’utiliser la commande Truncate. Avec cette dernière, il nous suffit de préciser la taille de fichier que nous souhaitons obtenir et le nom de sortie de ce fichier pour que nous obtenions ce dernier.

truncate -s 100M fichier_100M.bin

Explication de la commande :

L’option -s permet de préciser la taille de fichier que l’on souhaite obtenir. Il est possible d’utiliser des suffixes comme la lettre K (kilobytes), M (megabytes), G (gigabytes).

Dans l’exemple, le fichier va se nommer fichier_100.bin, c’est le nom du fichier à créer ou à modifier. Vous pouvez le modifier à votre convenance.

Vérifier que le fichier à bien été créé avec la commande ls -l

Créer un fichier d'une taille précise dans Linux avec la commande Truncate

Utiliser la commande dd

La deuxième solution nous permet d’utiliser une comande plus longue et qui fonctionne de manière différente. Dans celle-ci nous allons fonctionner par bloc en indiquant une taille pour chaque bloc que nous allons multiplier par un nombre de fois.

dd if=/dev/zero of=fichier_100M.bin bs=1M count=100


La commande en générale :

dd if=/dev/zero of=fichier bs=taille_block count=nombre_blocks

Les options de la commande que l’on va utiliser :

  1. if=/dev/zero : on va spécifier l’entrée, avec /dev/zero on utilise est un fichier spécial qui produit une séquence infinie de zéros.
  2. of=fichier : on va indiquer le nom de fichier de sortie, ici fichier_100.bin
  3. bs=taille_block : définit la taille d’un block, ce sera 1M dans notre cas
  4. count=nombre_blocks : spécifie le nombre de blocks que l’on souhaite générer

Pour résumé en français, je vais donc générer 100 blocks de 1méga composé uniquement de 0 que je vais enregistrer dans un fichier qui s’appellera fichier_100.bin.

Le résultat de la génération de ce fichier avec la commande ls -l

Commande DD dans Linux pour créer un fichier d'une taille spécifique