Dateisystem APFS löst nennen die Dateien nur auf Englisch

Ein neues Dateisystem APFS nicht unterstützt die Normalisierung von Unicode-Zeichen auf der Ebene des Dateisystems, so dass die Dateien sicherer als im Rahmen der ASCII-Codierung, berichtet Cnews. Es ist tatsächlich reduziert die Wahl des namens für die englische Sprache, nicht für die Normalisierung. Sonst eine Reihe von Tools und Shells nicht funktioniert mit der Datei.

Dateisystem APFS, vorgestellt von Apple im Juni 2016, gibt dem Benutzer die Möglichkeit, Dateien nennen in anderen Sprachen als Englisch. Der name der Datei oder des Ordners besser machen nur Zeichen aus dem ASCII-Zeichensatz, andernfalls mit diesem Objekt das Problem verursacht. Die Tatsache, dass APFS nicht unterstützt die Normalisierung der Symbole Universal-Unicode-Codierung. Leiden in Erster Linie die SCHRIFTLICHEN Symbole der verschiedenen Sprachen, die sich von den Buchstaben des englischen Alphabets.

APFS wurde entwickelt von einer Firma von Grund auf und richtet sich in Erster Linie auf die Arbeit mit Flash-Laufwerken und bessere Verschlüsselung der Daten. Im Moment APFS funktioniert auf allen Geräten installiert ist die iOS-Version 10.3 oder höher. So, dieses Problem tritt nur auf iPhone und iPad, auf die der Benutzer keinen direkten Zugriff auf die Dateien. Da jedoch bis Ende 2017 APFS eingesetzt wird macOS High Sierra, die Experten haben nun die Gelegenheit zu geben, das Problem der Dateinamen und für diesen Anlass.

Die Normalisierung Von Unicode

In Kodierungssystem Unicode Alphabete enthalten fast alle Sprachen der Welt, die Schrift und auch die zahlen, mathematische Zeichen usw. Hinter jedem solchen Symbol befestigt ist, die einen einzigartigen Code, der es ein Teil des gemeinsamen Systems. Einige Zeichen werden durch mehrere Code-Kombinationen. Zum Beispiel der Buchstabe «é» kann dargestellt werden in UTF-8 als zwei hexadezimale Bytes c3 a9 und kann Aussehen wie drei hexadezimalen Byte 65 cm 81. Dennoch, optisch ist es ein und derselbe Buchstabe, Computer und durchgelesen muss es einheitlich, für was und Normalisierung erforderlich.

Dateien, benannte Zeichen nicht-englischen Alphabete, APFS denkt leer

Im Unicode-Standard gibt es vier Systeme normalisieren. Frühere Apple Dateisystem namens HFS+, verwendet Normalisierungsform D. Das heißt, zwei verschiedene «é» automatisch identisch sind und erscheinen in Form von drei Bytes 65 cm 81. In HFS+ dies geschieht auf der Ebene des Dateisystems. Also alles, was läuft auf Mac, it-Anwendungen, Befehle oder das macOS, funktioniert mit normalisierten Dateinamen und Ordner. HFS+ nicht ermöglicht, irgendwelche «abnormen» Namen.

Wie funktioniert APFS

In APFS Normalisierung der Zeichen erfolgt nicht auf der Ebene des Dateisystems. APFS ändert nichts reues zu Ihr Unicode-Codepunkte, unabhängig davon, ob Sie normalisiert oder nicht. Normalisierung integriert in die Teams der höheren Ebene, die Arbeit mit Dateien und Ordnern.

Um Probleme zu vermeiden, empfiehlt Apple, dass Entwickler für die Arbeit mit dem Dateisystem Foundation High-Level-API, wie NSFileManager oder NSURL. Oder gleichen Funktionen zurückgreifen fileSystemRepresentation NSURL-Objekte beim erstellen und öffnen von Dateien über die API niedriger Ebene, wie POSIX, sowie beim speichern von Dateien APFS darüber hinaus.

Das Problem und seine Folgen

In der Antwort erklären die Entwickler, dass nicht jede Software kann auf einem solchen System, und dass einige High-Level-API noch nicht unterstützt Abfragen, die für die Durchführung dieses Verfahrens. Die Situation begünstigt die Entstehung von APFS in Fehler, und dieses Risiko steigt, wenn für die Benennung von Dateien verwendet jede Sprache außer Englisch, da das englische Alphabet am wenigsten braucht Unicode-Normalisierung. Der übergang von einem Dateisystem auf ein anderes zieht eine gemischte Normalisierung.

Da in HFS+ Zeichen normalisiert werden auf der Ebene des Dateisystems die Kommandozeile damit nicht beschäftigt. Z. B. das Terminal selbst schreibt im Dateinamen café.txt двухбитный, ненормализованный «é». Und das Instrument Finder, wie Apple verspricht, ergibt einen Buchstaben zu трехбитному Auge. Einige Skins nur Zugriff auf Dateien und Ordner mit normalisierten Namen, das heißt Sie sehen nicht ненормализованный café.txt wie zum Beispiel Icon-view. Terminal sieht, aber Probleme bei der Ausführung der Operationen mit dieser Datei. Apfelstrudel ist der Auffassung, dass zwei Dateien café.txt mit einem und ненормализованным «é» gleich benannt, und Finder – was anders.

Das Problem kann zum Absturz führen in der Arbeit von vielen Werkzeugen, um so mehr, dass die Befehle direkt eingeben oder über die Shell wird Häufig im macOS. Jetzt Benutzer kann nicht 100% sicher, welches Zeichen er jetzt eingeführt. Um die Situation zu korrigieren, müssen Sie implementieren einen Mechanismus der Normalisierung in die Werkzeuge selbst, aber es wird nicht leicht sein.

Das könnte Dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.