Connect with us

Wie man

Wie kann die Größe einer Datei Null sein?

Wie kann die Größe einer Datei Null sein?

Wir alle stoßen gelegentlich auf eine „Situation“ auf unseren Computern, die uns völlig verblüfft, z. B. eine Datei mit der Größe Null. Aber wie ist das überhaupt möglich? Der heutige SuperUser Q & A-Beitrag enthält Antworten auf die Fragen eines verwirrten Lesers.

Die Frage

SuperUser-Leser Eugene S möchte wissen, wie die Größe einer Datei Null sein kann:

Dies ist etwas, auf das ich gestoßen bin und an das ich keine richtige Erklärung finden konnte. Wenn ich auf meinem Computer ein Leerzeichen erstelle und dann dessen Größe betrachte, wird eine Größe von Null angezeigt. Wie ist das möglich? Ich meine, selbst wenn die Datei selbst leer ist, muss sie noch eine gewisse Größe haben (auch wenn sie nur ihren eigenen Namen speichern soll). Wie kann das erklärt werden?

Wie ist es möglich, dass eine Datei eine Größe von Null hat?

Die Antwort

Die SuperUser-Mitarbeiter David Schwartz und Cort Ammon haben die Antwort für uns. Zuerst David Schwartz:

Es ist möglich, weil es wirklich keine Datei gibt. Es gibt nur einen Verzeichniseintrag mit einem Namen und einem Eigentümer. Der Verzeichniseintrag unterscheidet sich logisch von der Datei. Beispielsweise kann dieselbe Datei mehr als einen Namen in mehr als einem Verzeichnis haben.

Leider wird der Begriff Datei nicht immer verwendet, um genau dasselbe zu bedeuten. Die Dateigrößenlogik stammt jedoch aus dem Modell, bei dem ein Verzeichniseintrag eine Datei an ein Verzeichnis anfügt. Anschließend werden die Dateinamen und die zugehörigen Metadaten im Verzeichnis gespeichert.

Gefolgt von der Antwort von Cort Ammon:

Die semantische Bedeutung der Dateigröße unterscheidet sich von der von Ihnen verwendeten.

Es gibt viele sinnvolle Dateigrößen. Die häufigste und die hier gezeigte ist die Anzahl der Bytes in der Datei. Wenn die Datei eine leere Textdatei ist, kann sie tatsächlich null Bytes enthalten. Diese Nummer ist für Programmierer wichtig, da wir häufig eine Datei öffnen, alle Daten lesen und schließen müssen. Wir müssen wissen, wie viele Datenbytes in der Datei enthalten sein werden, damit wir vorausplanen können.

Eine andere Bedeutung ergibt sich aus der Art und Weise, wie die meisten Dateisysteme Daten speichern. Die meisten Dateisysteme speichern Daten in Blöcken. Beispielsweise kann das Dateisystem Daten in 64-kB-Blöcken speichern, was bedeutet, dass es niemals etwas zuweist, das kein gerades Vielfaches von 64 kB ist. Das klingt ineffizient, kann aber die Buchhaltung erheblich vereinfachen, und oft bedeutet einfacher schneller.

Eine dritte Bedeutung, an der Sie ziehen, ist die tatsächliche Anzahl von Bits, die auf der Festplatte erforderlich sind, um das Vorhandensein einer Datei zu beschreiben. Dies schließt Informationen ein, die normalerweise getrennt von der Datei gespeichert werden. Unter Linux wird beispielsweise das Konzept des Dateinamens im Inode für das Verzeichnis gespeichert, in dem sich die Datei befindet. [] Dies ist keine häufig verwendete Bedeutung, da es furchtbar schwer zu bestimmen ist, ohne das enorm tiefe Innenleben Ihres Dateisystems zu kennen (z. B. die Berücksichtigung des Speicherplatzes, der zum Speichern aller Berechtigungen für die Datei erforderlich ist). Wenn Sie jedoch eine Festplatte mit 1.000.000 Byte haben und wissen möchten, wie groß eine Datei auf diese Festplatte passen kann, ist dies eine sehr wichtige Bedeutung für Sie!

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia