128 votes

Comment créer un fichier d'une taille spécifique à partir d'une ligne de commande ?

Comment puis-je créer un fichier (par exemple en utilisant la fonction touch ou d'une autre manière similaire), mais avec une taille spécifique (par exemple, 14 Mo) ?

Le cas d'utilisation est de tester le FTP avec différentes tailles de fichiers. Si nous pouvons créer un fichier d'une taille spécifique, cela sera utile pour vérifier le transfert FTP, etc.

7voto

Old Pro Points 2099

Alors que dd est la façon portable de le faire, les commandes mkfile y xfs_mkfile sont écrits spécifiquement à cette fin et sont plus rapides :

mkfile size[b|k|m|g] filename
xfs_mkfile size[b|k|m|g] filename

Le problème est qu'aucune des deux commandes n'est universellement disponible, donc elles ne sont pas bonnes pour écrire des scripts portables. Cependant, si je le fais de manière interactive via la ligne de commande, ce sont les commandes que j'utilise.

Par défaut, ils créent des fichiers remplis à zéro et non fichiers épars (ou "troués") . Ils prennent tous les deux le -n pour créer des fichiers épars à la place.

2voto

Majid Azimi Points 1017

Il existe une autre option avec Perl :

perl -e 'print "a" x 1024' > file.txt

Cela créera un fichier de 1KB. Remplacez 1024 par le nombre de votre choix.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X