Je voudrais créer un fichier spécial similaire à /dev/null
ou /dev/random
, où le fichier n'existe pas réellement mais vous pouvez tout de même le lire, sauf que je pourrais en fait fixer un plafond sur la taille apparente du fichier.
Pour le dire autrement, je veux créer un fichier spécial où (en supposant que je fixe la limite à 500 Go) lorsque je "cat" le fichier, il sortira tous les 500 Go du fichier puis s'arrêtera. Il doit agir de la même manière qu'un véritable fichier de 500 Go, mais sans prendre de place. Le contenu de ce fichier n'a pas d'importance, il pourrait \0
ressembler à tout /dev/null
, ou simplement une petite chaîne être envoyée encore et encore, ou autre chose.
Est-ce quelque chose de faisable? La seule chose proche que j'ai pu trouver à distance mknod
, ce sont les pages de manuel qui parlent , mais celles-ci n'étaient pas très utiles.
la source
Au-delà de la solution portable dd / recherche déjà mentionnée, certains Unix ont des commandes spécialisées:
Au moins sur Solaris , MacOS / X et Irix :
Sur pré - allocation HP-UX , sur AIX lmktemp. et de nombreuses distributions Linux ont tronqué
la source
Si vous n'avez pas besoin de rechercher dans le fichier, vous pouvez utiliser un canal nommé:
Bien sûr, vous pouvez utiliser n'importe quelle autre commande, y compris un script complexe, pour générer des données dans le canal.
la source
Eh bien, avec dd, vous pouvez spécifier une taille de bloc et un nombre, et ainsi limiter la taille comme ceci:
Si vous voulez en lire, lancez-le simplement:
Autrefois, chaque installation Linux que je faisais était livrée avec des outils de mise en réseau, portmap, inet.d et autres, et dans inet.d, là où certains services étaient toujours spécifiés, l'un d'eux était décrit / nommé chargen, si je me souviens bien.
(... une minute plus tard ...)
Oui. Dans / etc / services, vous trouvez
Donc je suppose que c'est un service pour tester quelque chose, et qui envoie des caractères - peut-être aléatoires - sur le réseau. Je ne trouve /etc/xinet.d/chargen que sur mon PC. Il y a plus d'infos:
Cependant, je ne sais pas comment l'utiliser pour votre but.
la source