Ich möchte eine spezielle Datei ähnlich /dev/null
oder erstellen /dev/random
, in der die Datei nicht vorhanden ist, aber Sie können sie trotzdem lesen, mit der Ausnahme, dass ich tatsächlich eine Obergrenze für die scheinbare Größe der Datei festlegen könnte.
Um es anders auszudrücken, ich möchte eine spezielle Datei erstellen, in der (vorausgesetzt, ich setze die Obergrenze auf 500 GB), wenn ich die Datei "cat", alle 500 GB der Datei ausgegeben und dann gestoppt werden. Es muss sich wie eine 500-GB-Datei verhalten, ohne den Speicherplatz zu belegen. Der Inhalt dieser Datei ist nicht wichtig, es könnte sein , alle \0
ist wie /dev/null
, oder nur eine kleine Schnur geschickt wird und über oder was auch immer.
Ist das etwas, was machbar ist? Das einzige, was ich aus der Ferne finden konnte, sind Manpages, über die gesprochen wurde mknod
, aber diese waren nicht sehr hilfreich.
quelle
Abgesehen von der bereits erwähnten portablen dd / seek-basierten Lösung haben einige Unixe spezielle Befehle:
Zumindest unter Solaris , MacOS / X und Irix :
Unter HP-UX Prealloc , unter AIX lmktemp. und viele Linux-Distributionen haben abgeschnitten
quelle
Wenn Sie nicht in der Datei suchen müssen, können Sie eine Named Pipe verwenden:
Natürlich können Sie jeden anderen Befehl verwenden, einschließlich eines komplexen Skripts, um Daten in der Pipe zu generieren.
quelle
Nun, mit dd können Sie eine Blockgröße und eine Anzahl angeben und dadurch die Größe wie folgt begrenzen:
Wenn Sie daraus lesen möchten, leiten Sie es einfach weiter:
Früher gab es bei jeder Linux-Installation einige Netzwerk-Tools, portmap, inet.d und so, und in inet.d, wo immer einige Dienste angegeben waren, wurde einer von ihnen beschrieben / chargen genannt, wenn ich mich richtig erinnere.
(... eine Minute später ...)
Ja. In / etc / services finden Sie
Ich denke, es ist ein Dienst, um etwas zu testen, und der Zeichen - vielleicht zufällig - über das Netzwerk sendet. Ich finde /etc/xinet.d/chargen nur auf meinem PC. Es gibt mehr Infos:
Ich weiß jedoch nicht, wie ich es für Ihren Zweck verwenden soll.
quelle