Erweiterte Attribute löschen

Ich habe unter OS/2 meine Icon-Sammlung mit Hilfe der WPS-Laufwerksordner sortiert. Anfangs hatte keines der Icon-Files ein Erweitertes Attribut (EA), wohl aber nach dem Kopieren oder Bewegen zwischen Ordnern. Für ein 157 Byte großes EA wuchs die Datei EA DATA. SF um jeweils 2 KByte. Hätte ich alle 1000 Icons bewegt, hätte ich jetzt 2 MByte weniger Plattenplatz. Da in diesen EAs doch eigentlich nichts Sinnvolles stehen dürfte, möchte ich sie löschen. Darf ich das? Wie mache ich das?

vorlesen Druckansicht
Lesezeit: 4 Min.
Von
  • Detlef Grell

Ich habe unter OS/2 meine Icon-Sammlung mit Hilfe der WPS-Laufwerksordner sortiert. Anfangs hatte keines der Icon-Files ein Erweitertes Attribut (EA), wohl aber nach dem Kopieren oder Bewegen zwischen Ordnern. Für ein 157 Byte großes EA wuchs die Datei EA DATA. SF um jeweils 2 KByte. Hätte ich alle 1000 Icons bewegt, hätte ich jetzt 2 MByte weniger Plattenplatz. Da in diesen EAs doch eigentlich nichts Sinnvolles stehen dürfte, möchte ich sie löschen. Darf ich das? Wie mache ich das?

Sie dürfen. Die WPS (und nur sie) hängt kopierten oder bewegten Dateien stets EA-Einträge zum Erhalt von `Longnames´ an, also Namen mit mehr Zeichen als in der DOS-üblichen 8.3-Notation. Nötig wäre das aber nur in den Fällen, wo tatsächlich lange Dateinamen benutzt werden. Auf FAT-Laufwerken schmerzt besonders, daß pro EA mindestens ein kompletter Cluster alloziert wird - bei Partitionen mit mehr als 512 MByte sind diese bereits 16 KByte groß. Hinzu kommt, daß die EAs auch von allen OS/2-Kopierern mitgeschleppt werden, selbst vom COPY-Befehl in der DOS-Box. Das verzögert den Kopiervorgang deutlich, weil EA und Datei an unterschiedlicher Stelle auf der Platte liegen - man kann die Festplatte beim Kopieren vieler solcher Dateien regelrecht `humpeln´ hören. Auf HPFS-Partitionen geht OS/2 indes wesentlich effizienter mit EAs um (etwa mehrere EAs pro Allokationseinheit).

Zunächst sei warnend angemerkt, daß in EAs durchaus `lebenswichtige´ Informationen stecken können. Trotzdem kann man auf den meisten FAT-Partitionen ohne Gefahr die Holzhammer-Methode anwenden und die Datei EA DATA. SF im Stammverzeichnis löschen; das wird aber nur unter echtem DOS und mit Dateimanagern wie dem Norton Commander klappen. Hat man letzteren nicht, muß man mit einem Diskeditor EA DATA. SF in einen gültigen DOS-Dateinamen ändern und überdies die Attribute `hidden´ und `system´ entfernen, ehe man die Datei per DEL-Befehl löschen kann. Man verliert auf diese Art meist einige Einstellungen, die man am Laufwerksobjekt vorgenommen hat, ebenso verschwinden Dateiordnern zugewiesene Icons oder Referenzen (Shadows) auf Dateiordnern in diesem Laufwerk. Ferner ist nach der Löschung als erstes ein CHKDSK /F aus einer OS/2-Session nötig, um auf dem FAT-Laufwerk wieder Konsistenz in die EA-Verwaltung zu bringen.

Wählen Sie diese Methode aber niemals auf einer Partition, auf der ein bootfähiges OS/2 liegt - es bootet danach nicht mehr. Hier sollte man EAs nur selektiv löschen, und nur solche, von denen man 100prozentig weiß, daß sie überflüssig sind. Auf HPFS-Partitionen kann man generell nur selektiv löschen, da es dort keine separate Datei EA DATA. SF für EAs gibt. Auch hier gilt: Vorsicht bei EA-Löschungen; speziell vom Verzeichnis `Arbeitsoberfläche´ und von allen Verzeichnissen mit OS/2-Komponenten sollte man die Finger lassen. Zum Löschen benutzt man üblicherweise den OS/2-Befehl EAUTIL. Wegen seiner kruden Syntax (siehe OS/2-Online-Befehlsreferenz) empfiehlt sich seine Benutzung in einer Batch-Datei, hier EAWEG.CMD genannt:

FOR %%X IN (%1) DO EAUTIL %%X nul /S 

Mit dem Aufruf EAWEG dateiname (übergeben in der Variablen %1) löst man das EA von einer Datei oder einem Verzeichnis und leitet es ins Null-Device; mit EAWEG * befreit man alle Dateien im aktuellen Verzeichnis von ihren EAs. Die *-Option von OS/2 schließt keine Unterverzeichnisse ein, so daß sich Verzeichnisse hier immer nur einzeln von EAs befreien lassen. Alternativ kann man auch mit dem Norton Commander für DOS arbeiten, der sich an den Kopiermechanismen von OS/2 vorbeilaviert. Wenn man den Inhalt eines Verzeichnisses einmal in ein anderes hin- und zurückbewegt, sind die EAs ebenfalls verschwunden.(gr) (gr)