Maison >Tutoriel système >Linux >Comment créer un gros fichier de 2 Go sous Linux en quelques secondes ?
Normalement, nous utiliserons la commande touch pour créer un fichier vide. Cependant, dans certains scénarios spécifiques, comme lors d'un dépannage ou de tests, nous pouvons être amenés à créer des fichiers volumineux d'une taille spécifique, telle que 500 Mo ou 2 Go. À ce stade, il n’est évidemment pas conseillé de créer un fichier vide puis d’écrire une grande quantité de données texte.
Alors, existe-t-il une meilleure façon de créer de nouveaux fichiers d'une taille spécifique ? Ci-dessous, nous présenterons plusieurs façons de créer des fichiers volumineux pour votre référence.
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 commandedd é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.
Supposons que nous souhaitions créer un fichier texte de 2 Go appelé rumenz.img, nous pouvons procéder comme suit :
dd if=/dev/zero of=rumenz.img bs=2G count=1
Nous pouvons modifier la taille et le nombre de blocs en fonction de nos besoins. Par exemple, vous pouvez utiliser bs=1M et count=1024 pour obtenir un fichier de 1024 Mo.
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 2 Go.
truncate -s 2G rumenz.img
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éera un nouveau fichier. Nous pouvons utiliser l'option -c pour éviter de créer de nouveaux fichiers.
La commande fallocate est la méthode que je recommande pour créer des fichiers volumineux, car elle crée les fichiers volumineux le plus rapidement.
Supposons que nous souhaitions créer un fichier de 1 Go, nous pouvons procéder comme suit :
fallocate -l 1G rumenz.img
Le fichier généré peut être visualisé en utilisant ls -lh rumenz.img
.
Les fichiers créés par dd et truncate sont des fichiers clairsemé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éera pas de fichiers fragmentés et elle est plus rapide. C'est pourquoi je recommande d'utiliser fallocate pour créer des fichiers volumineux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!