Il y a quelque temps, j'avais configuré un serveur de fichiers local à l'aide de PSiTransfer . Lors de l'utilisation de mon serveur de fichiers, je voulais tester la limite de téléchargement, la taille de téléchargement maximale et la vitesse de téléchargement des fichiers/dossiers. Pour cela, j'avais besoin de fichiers de tailles différentes. J'ai des fichiers de différentes tailles sur mon disque dur. Mais, je veux que le fichier soit exactement 100 Mo en taille. Après quelques recherches sur le Web, j'ai découvert comment créer des fichiers d'une certaine taille dans les systèmes Linux et Unix.
Créer des fichiers d'une certaine taille sous Linux
Il existe plusieurs façons de créer des fichiers avec une taille donnée. Je vais tous les montrer avec des exemples pratiques.
Toutes les commandes mentionnées dans ce guide font partie de GNU coreutils , vous n'avez donc pas à les installer. Ces commandes sont préinstallées par défaut.
1. Créez des fichiers d'une certaine taille à l'aide de la commande truncate
Pour créer un fichier de taille spécifique, par exemple 5 Mo, en utilisant truncate
commande, exécutez :
$ truncate -s 5M ostechnix.txt
La commande ci-dessus créera un fichier appelé ostechnix.txt
avec une taille exacte de 5MB
.
Pour plus de détails sur cette commande, reportez-vous à truncate
pages de manuel.
$ man truncate
2. Créez des fichiers d'une certaine taille à l'aide de la commande fallocate
L'autre commande pour créer un fichier de taille particulière est fallocate
. Veuillez noter que vous ne pouvez spécifier la taille des fichiers qu'en octets en utilisant fallocate
commande. Pour calculer la taille d'un fichier spécifique, par exemple 5MB
, vous devez faire - 510241024=5242880
. Dégager? Bien !
Créons maintenant un fichier de taille 5 Mo en utilisant la commande :
$ fallocate -l 5242880 ostechnix.txt
Comme Luc Van Rompaey suggéré dans la section des commentaires, avec le shell bash, vous pouvez faire de l'arithmétique en ligne, vous n'aurez donc pas à calculer combien d'octets vont dans 5 MiB
au préalable.
Nous pouvons donc l'utiliser comme indiqué ci-dessous :
$ fallocate -l $((5*1024*1024)) ostechnix.txt
Pour plus de détails sur cette commande, je vous propose de passer par le fallocate
pages de manuel.
$ man fallocate
3. Créez des fichiers d'une certaine taille à l'aide de la commande head
Nous utilisons head
commande pour afficher la première partie des fichiers, n'est-ce pas ? Eh bien, nous pouvons également utiliser cette commande pour créer un fichier d'une certaine taille.
Pour créer un fichier avec 5 MB
en taille en utilisant head
commande, exécutez :
$ head -c 5MB /dev/urandom > ostechnix.txt
La commande ci-dessus créera 5 MB
fichier de taille rempli de données aléatoires. Vous pouvez également créer le fichier avec 0s
comme indiqué ci-dessous.
$ head -c 5MB /dev/zero > ostechnix.txt
Reportez-vous aux pages de manuel pour plus de détails sur head
commande.
$ man head
4. Créez des fichiers d'une certaine taille à l'aide de la commande dd
Nous savions déjà que nous pouvions convertir et copier un fichier à l'aide de dd
commande. Nous utilisons également la commande dd pour créer un disque amorçable . Cependant, nous pouvons également utiliser cette commande pour créer des fichiers d'une certaine taille.
Pour créer un fichier d'une taille de 5 Mo, exécutez :
$ dd if=/dev/urandom of=ostechnix.txt bs=5MB count=1
Exemple de résultat :
1+0 records in 1+0 records out 5000000 bytes (5.0 MB, 4.8 MiB) copied, 0.0402477 s, 124 MB/s
La commande créera ostechnix.txt
fichier de taille 5MB
rempli de données aléatoires.
Pour créer un fichier rempli de 0s
, vous pouvez utiliser :
$ dd if=/dev/zero of=ostechnix.txt bs=5MB count=1
Comme d'habitude, pour plus de détails sur cette commande, reportez-vous au dd
pages de manuel de commande.
$ man dd
Et c'est tout. Vous savez maintenant comment créer un fichier d'une certaine taille. Comme vous pouvez le voir dans les exemples ci-dessus, générer des fichiers de taille spécifique n'est pas un gros problème. J'espère que cela vous aidera.
Lecture recommandée :
- Comment trouver la taille d'un répertoire sous Linux
- Le didacticiel de la commande mktemp avec des exemples pour les débutants