Welche Erweiterungen werden in FAT12 / 16 unter DOS und Windows für Verzeichnisse verwendet?

588
AndrejaKo

In einem FAT-Eintrag haben wir unter anderem das Erweiterungsfeld.

Welche Werte werden im Allgemeinen in den Erweiterungsfeldern für Verzeichnisse verwendet? Google versagt mich.

0
Ich kann mich nicht sicher erinnern, aber ich erinnere mich, dass ich die Erweiterungsfelder leer lassen musste, um Verzeichnisse von Band in einer alten DOS / Netware-Umgebung vor etwa 8 oder 9 Jahren wiederherzustellen. Ich schrieb tatsächlich eine Batch-Datei, auf die ich gestoßen bin Als ich im letzten Sommer ein altes Laufwerk von mir räumte, musste ich auch die s und. HaydnWVN vor 12 Jahren 0
@HaydnWVN Leer wie in was? "_" oder "" oder etwas anderes? AndrejaKo vor 12 Jahren 0
Leer wie in nichts / Lücken! Michaels Antwort ist unten sehr präzise und genau! :) HaydnWVN vor 12 Jahren 0

2 Antworten auf die Frage

3
afrazier

Typically? Nothing. (Spaces) Not that directories can't have extensions, it's just that most programs didn't use them.

According to Wikipedia and this site: directory entry names were padded with blanks. Spaces. ASCII 0x20 (32).

Ich meine nichts als was? Was ist das nichts Der Raum für die Erweiterung ist da. Was ist darin gespeichert? AndrejaKo vor 12 Jahren 0
2
a CVn

Soweit ich mich erinnere (es ist schon sehr lange her), wird der Name der Datei (oder des Verzeichnisses) in FAT-Verzeichniseinträgen als 11 aufeinanderfolgende Zeichen gespeichert. Was traditionell als der Dateiname gedacht wurde, wurde in die ersten acht Bytes und das Suffix in den letzten drei Bytes eingefügt, wobei die Länge jedes Teils des Dateinamensfelds mit Rechts aufgefüllt wurde. Dies wurde manchmal durch Abziehen der Polsterung und Einfügen eines Punktes in der Mitte (AKA) wiedergegeben 8.3. Andere Tools (einschließlich der alten DIRohne das /WFlag) formatieren die Dateinamen in Tabellenform.

Die Beschreibung der Dateikontrollblöcke (FCBs) in der Interrupt-Liste von Ralph Brown besagt, dass der Dateiname und das Suffix "leer" sind, was anscheinend Platz ( \032) bedeutet (danke @afrazier für den Link ).

Ich weiß wie das geht. Was ich frage ist, was ist eigentlich in diesem letzten Teil des Namens? Räume? AndrejaKo vor 12 Jahren 0
Siehe die Bearbeitung. (Füllstoff) a CVn vor 12 Jahren 0
Interessant! Nicht, was ich gehofft hatte, da ich keinen Platz nutzen kann, aber trotzdem informativ. AndrejaKo vor 12 Jahren 0
Sie sollten in der Lage sein, Leerzeichen gut zu nutzen (solange die von Ihnen verwendete Software sie unterstützt), nur nicht an den Enden. `ABC DEF.TXT` ist wahrscheinlich in Ordnung, aber` ABCDEF .TXT` funktioniert wahrscheinlich nicht. a CVn vor 12 Jahren 0
Beachten Sie auch, dass FCBs relativ früh veraltet waren, aber die Einschränkungen, die Dateinamen (und das Dateisystem selbst) mit sich bringen, sind geblieben. a CVn vor 12 Jahren 0
Das Betriebssystem, das ich verwende, hat einige Fehler, daher ist in jeder Vergangenheit des Dateinamens mindestens ein Leerzeichen erforderlich, was zu Problemen mit Verzeichnissen führt (es unterstützt momentan nur root, und ich sollte den Rest implementieren ). AndrejaKo vor 12 Jahren 0
Wenn Sie sich für die Funktionsweise von MS-DOS und Klonen interessieren, ist die RBIL eine unschätzbare Ressource. a CVn vor 12 Jahren 0
@AndrejaKo, wenn Sie eine Diskette in einem Disk-Editor öffnen, sollten Sie feststellen, dass die Erweiterungen (und die entsprechenden Dateinamen) mit Leerzeichen aufgefüllt werden, da Leerzeichen in FAT12 / 16 nicht unterstützt werden. Sie können sie auch mit Nullen auffüllen, da dies seit kurz nach dem Urknall sowohl als "leere / leere / leere / nicht vorhandene Daten" als auch als String-Abschlusszeichen verwendet wird. Ich habe sogar FAT-Partitionen mit beiden gesehen (siehe zum Beispiel den Volume-Label-Eintrag im Root-Verzeichnis sowie den Boot-Sektor). Synetech vor 11 Jahren 0