GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer des fichiers d'une certaine taille sous Linux

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

Linux
  1. Comment renommer des fichiers sous Linux

  2. Comment exclure certaines tailles de fichiers de la copie sous Linux

  3. Comment créer un script d'une commande Linux

  4. Utilisez la commande fallocate pour créer des fichiers de taille spécifique sous Linux

  5. Commande Linux ln

Comment utiliser du Command sous Linux

Comment créer un alias sous Linux

Créer des fichiers de taille personnalisée sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment créer des fichiers dans le système Linux :Un guide ultime

Comment créer un groupe sous Linux - Commande groupadd