Table des matières
Créer des fichiers de taille personnalisée sous Windows
Créez des fichiers de taille personnalisée à l'aide de fsutil.exe
Créer des fichiers de taille personnalisée sous Linux
Utilisez la commande dd pour créer un fichier de taille personnalisée
Utilisez la commande truncate pour créer un fichier de taille personnalisée
Créez des fichiers de taille personnalisée à l'aide de la commande fallocate
Utilisez la commande yes pour créer des fichiers de taille personnalisée
Créer des fichiers de taille personnalisée sous Windows
Créez des fichiers de taille personnalisée à l'aide de fsutil.exe
1. fsutil.exe crée des fichiers de taille spécifiée , spécifie le contenu pour générer des fichiers de taille spécifiée et génère rapidement plusieurs fichiers de taille spécifiée.
fsutil prend en charge les paramètres de commande
8dot3name 8dot3name gestion
du comportement contrôle du système de fichiers comportement
dax Dax gestion des volumes
dirty gérer le changement de volume
fichier bit commande spécifique
au fichier fsInfo informations sur le système de fichiers
lien dur gestion des liens durs
objectID gestion des ID d'objet
quota gestion des quotas
réparation gestion d'auto-réparation
reparsePoint analyse gestion des points
storageReserve Gestion de la rétention du stockage Gestion
du gestionnaire de ressources transactionnelles des ressources Hiérarchisation
du contrôle des fichiers clairsemés
Hiérarchisation du stockage Gestion des attributs
Transaction Gestion des transactions
USN Gestion USN
Volume Gestion du volume
Wim Transparent Gestion de l'hébergement Wim
Utilisation : fsutil file createNew <filename> <length>
Par exemple : fsutil file createNew C:\testfile.txt 1000
Créez un fichier 1024.txt d'une taille de 1 Ko dans C:\1024.txt sous le lecteur c
fichier fsutil createNew c:\1024.txt 1024
A noter que le fichier généré par la commande fsutil est un fichier vide.
2. Spécifiez le contenu pour générer des fichiers de taille spécifiée
Créez un fichier 2k.txt d'une taille de 2 Ko dans le répertoire c:\test. Le contenu du fichier est de 1 024 caractères (chinois).
"Un caractère chinois"*1024 >2k.txt
Connaissances complémentaires approfondies : Un caractère chinois équivaut à 2 caractères.
En codage ASCII, un caractère alphabétique anglais nécessite 1 octet pour être stocké. En codage GB 2312 ou GBK, un stockage de caractères chinois nécessite 2 octets. En codage UTF-8, le stockage d'un caractère alphabétique anglais nécessite 1 octet, et le stockage d'un caractère chinois nécessite 3 à 4 octets.
En codage UTF-16, le stockage d'un caractère alphabétique anglais ou d'un caractère chinois nécessite 2 octets (certains caractères chinois de la zone d'extension Unicode nécessitent 4 octets pour être stockés). En codage UTF-32, le stockage de n'importe quel caractère dans le monde nécessite 4 octets.
3. Générez rapidement plusieurs fichiers de tailles spécifiées
Si vous souhaitez générer 10 fichiers de 10 Mo en même temps, vous pouvez créer un script batch create_file.bat. Le contenu du script est le suivant : 10M=10485760=1024*1024*10
Compréhension avancée
1 Ko = 1 * 1024 = 1024 octets
1 Mo = 1 * 1024 * 1024 = 1048576 octets 1 Go
= 1 * 1024 * 1024 * 1024 = 1073741824 octets
@echo off
set a=1
:loop
fsutil file createnew file%a%.txt 10485760
echo file%a% done
set /a a+=1
if %a% lss 11 goto :loop
pause
Créer des fichiers de taille personnalisée sous Linux
Utilisez la commande dd pour créer un fichier de taille personnalisée
syntaxe jj :
dd if=[source] of=[destination] bs=[block-size] count=[counter]
La commande dd est utilisée pour copier et convertir des fichiers. Son utilisation la plus courante consiste à créer une clé USB Linux en direct.
La commande dd écrit en fait sur le disque dur. La vitesse à laquelle le fichier est généré dépend de la vitesse de lecture et d'écriture du disque dur. En fonction de la taille du fichier, la commande prendra un certain temps.
En supposant que nous souhaitons créer un fichier texte de 1 Go nommé file_1G.txt, nous pouvons procéder comme suit :
dd if=/dev/zero of=file_1G.txt bs=2G count=1
Vous pouvez également modifier la taille et le nombre de blocs pour déterminer la taille du fichier.
Formule : taille réelle du fichier = bs*count
Vous pouvez utiliser bs=1M et count=1024 pour obtenir un fichier 1G.
dd if=/dev/zero of=file_1G.txt bs=1M count=1024
Utilisez la commande truncate pour créer un fichier de taille personnalisée
syntaxe tronquée :
truncate -s [taille du fichier] [nom du fichier]
La commande consiste à réduire ou à augmenter la taille du fichier spécifié à la valeur spécifiée.
Si le fichier spécifié par le paramètre n'existe pas, cette commande créera le fichier.
Si la taille d'un fichier est supérieure à celle spécifiée par le paramètre, l'excédent sera supprimé. Si un fichier est plus petit que spécifié, le fichier est étendu et la partie étendue (le trou) est lue comme 0 octet.
La commande truncate réduit ou agrandit un fichier à la taille souhaitée. Utilisez l'option -s pour spécifier la taille du fichier.
Ensuite, nous utilisons la commande truncare pour créer un fichier de 1 Go.
truncate -s 1G file_1G.txt
Le fichier généré peut être visualisé à l'aide de la commande ls -lh rumenz.img.
Par défaut, si le fichier de sortie demandé n'existe pas, la commande truncate crée un nouveau fichier. Nous pouvons utiliser l'option -c pour éviter de créer de nouveaux fichiers.
Créez des fichiers de taille personnalisée à l'aide de la commande fallocate
La commande fallocate est probablement l'une des commandes les moins connues sous Linux pouvant être utilisée pour créer des fichiers. fallocate est utilisé pour pré-attribuer des blocs aux fichiers. Pour les systèmes de fichiers qui prennent en charge l'appel système fallocate, cela peut être fait rapidement en allouant le bloc et en le marquant comme non initialisé, de sorte qu'aucune E/S n'est requise sur le bloc de données. C'est un moyen plus rapide de créer un fichier au lieu de le remplir de zéros. Les fichiers volumineux peuvent être créés presque instantanément sans avoir à attendre la fin des opérations d'E/S. L'appel système fallocate est pris en charge sur les systèmes de fichiers suivants : systèmes de fichiers btrfs, ext4 , ocfs2 et xfs (depuis la version du noyau v2.6.31).
La commande fallocate est ma méthode préférée pour créer des fichiers volumineux, car elle crée les fichiers volumineux le plus rapidement.
En supposant que nous souhaitions créer un fichier de 1 Go, nous pouvons procéder comme suit :
fallocate -l 1G file_1G.txt
Utilisez la commande yes pour créer des fichiers de taille personnalisée
La commande dd précédente crée un fichier avec des caractères vides. Si vous souhaitez que le fichier contienne des caractères personnalisés, vous pouvez utiliser la commande yes. Sa fonction est de générer une chaîne spécifiée dans une boucle jusqu'à la fin du processus. Afin de contrôler la taille du fichier et rompons le bouclage,nous utilisons la commande head pour l'implémenter.La syntaxe pour utiliser la commande yes pour créer un fichier contenant le contenu spécifié est la suivante :
yes [string] | head -c [size of file] > [name of file]
string est une chaîne écrite dans chaque ligne du fichier.
head -c [taille du fichier] est une chaîne qui reçoit une taille spécifiée. L'unité est l'octet. Elle peut également être suivie de K, KB, M, MB, G, Go et autres unités.
Par exemple :
créez un fichier 1G, le contenu de chaque ligne est : bonjour, mot
yes “hello,word”| head -c 1G > 1G_file
en conclusion
Les fichiers créés par dd et tronqués sont des fichiers fragmentés. Dans le monde informatique, les fichiers fragmentés sont des fichiers spéciaux qui ont des tailles de fichier apparentes différentes (la taille maximale à laquelle ils peuvent s'étendre) et des tailles de fichier réelles (la quantité d'espace allouée aux données sur le disque).
La commande fallocate ne crée pas de fichiers clairsemés et elle est plus rapide, c'est pourquoi je recommande d'utiliser fallocate pour créer des fichiers volumineux.
Remarque : La commande fallocate prend uniquement en charge les systèmes de fichiers btrfs, ext4, ocfs2 et xfs, tandis que la commande truncate prend en charge tous les systèmes de fichiers modernes.