Lors de tests ou simulations, il est souvent nécessaire de créer des fichiers de taille fixe pour analyser les performances des systèmes, tester des applications ou simuler des transferts de données. Que vous soyez développeur, administrateur système ou simple utilisateur curieux, savoir créer un fichier de taille définie est une compétence précieuse.
Ce guide vous montre les meilleures méthodes pour y parvenir, quel que soit votre système d’exploitation. Suivez nos conseils pour optimiser vos tests grâce à des fichiers adaptés à vos besoins, tout en gagnant en efficacité dans vos processus de développement et d’évaluation des performances.
Sommaire de l'article
Créer des fichiers de taille fixe sous Windows
La commande pour créer un fichier d’une taille définie s’utilise uniquement en mode terminal. Dans Windows, cliquer sur Démarrer -> Exécuter -> cmd.
Ensuite pour créer notre fichier nous allons utiliser la commande suivante :
# fsutil file createnew c:fichier10Mo.txt 10485760
Le fichier fichier10Mo.txt ayant une taille de 10Mo va alors être créé à la racine du disque C. Ce fichier est en réalité composé de 10485760 caractères NUL. Il est bien entendu possible de spécifier la taille de votre choix, celle-ci étant exprimée en octets. Pour rappel, 1 Mo est égal à 1 048 576 octets.
Si vous ouvrez le fichier, vous constaterez une succession de symbole NUL.
Voici une commande utile pour vos tests sous Windows. Si vous souhaitez connaitre les autres paramètres de cette commande, vous pouvez consulter ce lien : Fsutil file
Créer des fichiers de taille fixe sous Linux
Pour réaliser cet exploit sous Linux ou Mac, nous allons utiliser l’utilitaire « dd » qui permet de nombreuses opérations dont la création de fichiers avec une taille prédéfinie. Si vous souhaitez retrouver l’historique des commandes sur un serveur Linux, vous pouvez consulter ce tutoriel : Restaurer l’historique des commandes sous Linux.
Pour créer un fichier de 100 Mo, nommé « MonFichier100 » (stocké dans le répertoire courant) et qui sera constitué de 100 000 blocs de 1 Ko, vous allez utiliser la commande :
dd if=/dev/zero of=MonFichier bs=1k count=100000
Pour créer un fichier de 1000 Mo soit 1 Go, nommé « MonFichier1G » (stocké dans le répertoire courant) et qui sera constitué de 1 000 000 blocs de 1 Ko, vous allez utiliser la commande :
dd if=/dev/zero of=MonFichier bs=1k count=1000000
Cette commande permet de lister le contenu d’un répertoire en affichant la taille des fichiers sous une forme lisible :
ls -sh
Sous Linux vous pouvez aussi utiliser la commande truncate. Si vous souhaitez créer un fichier rapidement avec des données arbitraires, utilisez truncate :
truncate -s 10m fichier_de_test.dat
- -s 10m : Spécifie la taille du fichier (10 Mo dans cet exemple).
Créer des fichiers de taille fixe sous Mac
La commande mkfile est l’une des plus simples pour générer un fichier de taille spécifique :
mkfile 10m fichier_de_test.dat
- Remplacez 10m par la taille souhaitée (par exemple, 1k pour 1 Ko, 10m pour 10 Mo, ou 1g pour 1 Go).
- fichier_de_test.dat est le nom du fichier généré.
Créer des fichiers de taille fixe avec Notepad++
L’éditeur de texte Notepad++ est largement utilisé dans le monde informatique. Il est pratique, puissant, robuste et simple. C’est l’utilitaire que je me sers le plus la journée avec Putty.
Aujourd’hui je vais vous montrer une petite astuce pour générer un fichier de taille fixe avec Notepad++
Il faut au préalable installer l’extension PythonScript. Allez dans Modules d’extension -> Gestionnaire des modules d’extension -> Disponibles -> (Sélectionner PythonScript) -> Installer
Puis créer le fichier CreateFixedSizeFile.py (vous pouvez mettre n’importe quel nom) et copier le code ci-dessous :
# coding=utf-8 import os file_path = "C:\\temp\\fixed_size_file.txt" file_size = 1000024 fill_char = "A" with open(file_path, "w") as f: f.write(fill_char * file_size) print("Fichier créé :" ,file_path, "(" ,file_size, "octets)")
Voici les variables que vous pouvez modifier :
- file_path, cette variable permet d’indiquer le répertoire ou sera créé votre fichier
- file_size, vous devez indiquer, ici la taille en octet du fichier. Ici le fichier fera environ 1Mo, si vous souhaitez créer un fichier de 10 Mo, il faudra saisir la valeur 10000024
- fill_char, vous pouvez définir un caractère qui va remplirle fichier pour arriver à la taille demandée
Ce fichier devra être placé dans le répertoire d’installation de Notepad++, dans le sous-répertoire plugins/PythonScript/scripts/Samples
Maintenant pour exécuter le script vous devez aller dans Modules d’extension -> Python Script -> Scripts -> Samples -> CreateFixedSizeFile.py
Si vous avez suivi les indications, un fichier a été créé. Voici un moyen simple de créer des fichiers de taille fixe avec Notepad.