Warum können Dateien zwischen verschiedenen Dateisystemen per E-Mail verschickt werden, aber Wechsellaufwerke haben Probleme?

418
Celeritas

Wenn Sie einen USB-Speicherstick haben, der von einem Computer unter Windows und OS X gemeinsam genutzt wird, empfiehlt es sich, mit FAT zu formatieren, da beide Dateisysteme dies verstehen. Warum ist dies kein Problem, wenn Dateien mit anderen Methoden wie E-Mail übertragen werden? Zum Beispiel kann ich eine JPEG-Datei von meinem Windows-Computer aus per E-Mail versenden und auf einem Mac öffnen, und es würde funktionieren. Aber da sie unterschiedliche Dateisysteme haben, bedeutet das nicht, dass die Daten unterschiedlich gespeichert wurden und übersetzt werden mussten? Wenn dies nicht der Fall ist, warum besteht das Problem bei USB-Speicherlaufwerken?

Ich vermute, mein Fehler ist, dass das Dateisystem nur bestimmt, wie der Speicher rot ist, und nicht wie der Inhalt tatsächlich gespeichert wird.

3
Ich bin nicht sicher, ob ich folge, was die Frage ist. Die Datei enthält die Daten. Alles, was weiß, wie man seinen Dateityp öffnet, kann es verwenden. Die Datei und ihr Inhalt ändern sich nicht in verschiedenen Umgebungen. Wenn Sie die Datei auf einem Speichergerät speichern möchten, bestimmt das auf diesem Gerät verwendete Dateisystem, wie Informationen über die Datei gespeichert werden (Verzeichnisinformationen, Attribute, Berechtigungen usw.). So wie es verschiedene Dateitypen gibt, gibt es verschiedene Dateisysteme, die mit Speichergeräten verwendet werden können. Die Entwickler verschiedener Betriebssysteme haben ausgewählt, welche Dateisysteme nativ unterstützt werden. fixer1234 vor 7 Jahren 3
@ fixer1234 Warum müssen Sie einen USB-Speicherstick in FAT32 formatieren, wenn Sie Dateien zwischen Mac und Windows übertragen? Celeritas vor 7 Jahren 0
Wenn Sie eine andere Methode zum Übertragen einer Datei verwenden, erhalten Sie normalerweise ein standardisiertes Zwischenformat. Wenn Sie sich E-Mail anschauen, wird ein Dateianhang in eine base64-Zeichenfolge übersetzt, da E-Mail ein Klartextformat ist, das vollständig lesbar ist (aber nicht unbedingt verständlich ist). Das eigentliche Problem besteht auch, wenn Sie ein Netzwerk verwenden, um Dateien zu übertragen ([Little vs. Big Endian] (https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/)), jedoch bei Irgendwann beschlossen sie, immer Big Endian zu verwenden. Seth vor 7 Jahren 2
Du brauchst das nicht. Es ist nur so, dass Mac OS und Windows FAT32 als mögliches Dateisystem "out of the box" unterstützen. Seth vor 7 Jahren 0
Seth schlug mich dafür. Es gibt andere Formate, die beide verwenden können, insbesondere wenn Sie dem Betriebssystem Treiber hinzufügen. fixer1234 vor 7 Jahren 0
Das war meine Frage. Wo findet die Übersetzung in einem Netzwerk statt? Wenn ich zum Beispiel mit Outlook eine JPEG-Datei von meinem Windows-Computer an den Mac per E-Mail verschicke, wie kommt das? Empfängt das Betriebssystem die Daten auf der Netzwerkschnittstelle in einem unformatierten Format und entscheidet dann, wie die Daten gespeichert werden sollen? Gibt es eine Art Übersetzung für die Konvertierungen von NTFS in HFS? Celeritas vor 7 Jahren 0
Grundsätzlich frage ich, warum Sie für FAT32 einen USB-Stick formatieren müssen, aber keine Sorge, wenn dies über das Netzwerk erfolgt. Celeritas vor 7 Jahren 0
Es erfolgt eine implizite Dateisystemkonvertierung, die jedoch nicht mit der Zustimmung der E-Mail-Clients erfolgt. Der E-Mail-Client liest Daten auf einem NTFS-System und erhält einen Datenblock, der ein JPEG-Bild ist. Es sendet es in einem einfachen allgemeinen Wrapper aus und sagt: "Hier sind einige Daten, machen Sie es wie gewünscht". Es enthält zu diesem Zeitpunkt keinerlei Dateisysteminformationen, es handelt sich buchstäblich nur um einen Datenblock, der zufällig ein JPEG-Bild enthält. Der empfangende E-Mail-Client erkennt einen Datenblock, dekodiert ihn und sucht ein JPEG-Bild. Anschließend speichern Sie es lokal in Ihrem eigenen System in dem Dateisystem des Computers. Mokubai vor 7 Jahren 3
Es gibt überhaupt keine Übersetzung. Die Datei selbst ändert sich nicht, unabhängig davon, wie sie gesendet, gespeichert oder übertragen wird (temporäre Bearbeitung wird ignoriert). Wenn Sie es speichern, wird die Datei nicht geändert. Das Dateisystem definiert, wie Dinge ** über ** die Datei gespeichert werden (wie sie auf dem Gerät gefunden werden kann und welche Metadaten mit der Datei verknüpft sind). Jedes Betriebssystem verfügt über bestimmte Dateisysteme, die es nativ lesen kann, und weitere, die Sie für die Verwendung mit Treibern lernen können. Es geht nur darum, es auf dem Gerät zu finden und ein- und auszuschalten. Sie benötigen nur ein Dateisystem, das beide Betriebssysteme verwenden können. fixer1234 vor 7 Jahren 2
Dies ist ein bisschen vergleichbar mit Computern mit unterschiedlichen Anschlüssen. Wenn Sie ein Gerät für beide Geräte freigeben möchten, benötigen Sie ein Gerät, das mit den Anschlüssen beider Computer kompatibel ist (oder einen Adapter verwenden). Dies hat keine Auswirkungen auf den freigegebenen Inhalt, und der Inhalt wird nicht übersetzt. fixer1234 vor 7 Jahren 0
@Mokubai danke das macht Sinn. Wenn also eine Datei über ein Netzwerk hinweg intransant ist, hat sie nicht wirklich ein Dateisystem, da ein Bytestrom nur ein Bytestrom ist? USB-Sticks unterscheiden sich jedoch darin, dass es sich um permanente Speicherung handelt. Sie müssen über ein Dateisystem verfügen, um zu definieren, wie die Daten gespeichert werden. Verstehe ich richtig? Celeritas vor 7 Jahren 0
Ich bin kein Experte, aber folge dieser Diskussion irgendwie: Ich stimme den Tatsachen zu, dass E-Mails und USB unterschiedliche Übersetzungsniveaus haben, für die die elementaren Codes sorgen. Ich glaube aber auch, dass es etwas mit der Datenübertragungsgeschwindigkeit zu tun hat: Datenübertragung per E-Mail = FAT32 -> "Big Endian?" (Danke an Seth) -> FAT32 Sie benötigen zwei Übersetzer, die einige Zeit in Anspruch nehmen. Ich denke, wenn USB dasselbe Format benötigt, um direkt FAT32-> FAT32 zu kopieren, sind keine Übersetzer erforderlich, und daher bei bester Geschwindigkeit ... Jonathan vor 7 Jahren 0

2 Antworten auf die Frage

3
Mokubai

TL; dr version: Das Dateisystem definiert Methoden zum Speichern und Empfangen von Daten, nicht das Format der Daten selbst.

Es gibt eine implizite Konvertierung, die jedoch nicht mit der Zustimmung der E-Mail-Clients erfolgt. Der E-Mail-Client liest Daten auf einem NTFS-System und erhält einen Datenblock, der ein JPEG-Bild ist. Es sendet es in einem einfachen allgemeinen Wrapper aus und sagt: "Hier sind einige Daten, machen Sie es nach Ihren Wünschen. Früher hatte es diesen Namen, fish.jpgaber es ist mir egal, wie Sie es nennen". Es enthält zu diesem Zeitpunkt keinerlei Dateisysteminformationen, es handelt sich buchstäblich nur um einen Datenblock, der zufällig ein JPEG-Bild enthält. Der empfangende E-Mail-Client erkennt einen Datenblock, dekodiert ihn und sucht ein JPEG-Bild. Anschließend speichern Sie es lokal in Ihrem eigenen System in dem Dateisystem des Computers.


Der Computer ist wie Ihre lokale Bibliotheksgruppe. Sie verwenden das Dewey-Dezimalsystem, um Bücher zu finden. Es speichert Bücher (Dateien), aber der Inhalt dieser Bücher ist derselbe, egal wo in der Bibliothek es sich befindet. Wenn Sie das Buch in einer anderen Bibliothek (E-Mail) veröffentlichen, ist der Inhalt des Buches immer noch derselbe.

Wenn Sie das Buch auf eine USB-Festplatte kopieren, richtet der Computer eine neue Bibliothek mit dem Dewey-Dezimalsystem ein und legt das Buch weg. Der Inhalt des Buches ist immer noch derselbe, aber jetzt befindet es sich in einem anderen Bibliothekssystem.

Wenn Sie zu einem anderen Computer gehen, um herauszufinden, wo das Buch in Ihrer neuen Bibliothek gespeichert ist, müssen sie das Ablagesystem Ihrer Bibliothek verstehen. Wenn sie nicht wissen, wie sie in Ihrem verschachtelten Bibliothekssystem navigieren, und nur wissen, wie sie ihr eigenes Bibliothekssystem verwenden, können sie Ihr Buch dort nicht finden.

Wenn Sie das Buch an jemanden senden, entfernen Sie alle Anmeldeinformationen und sagen "Hier ist ein Buch", und lassen Sie sie tun, was sie wollen. E-Mails können auf übliche und einfache Weise zum Speichern von Daten gespeichert werden. Während es ein Dateisystem zum Speichern von Daten benötigt, muss es sich nicht um das Dateisystem kümmern, um Daten zu senden .

Das verwendete Ablagesystem definiert oder ändert die tatsächlich gespeicherten Daten nicht, es definiert nur, wie diese gespeichert werden.

2
jcbermu

Ein Dateisystem ist die Art und Weise, wie die Dateien auf einer Festplatte gespeichert werden.

Stellen wir uns eine saubere Festplatte als leeren Raum vor, den Sie zum Speichern von Dingen verwenden werden.

Es gibt Tausende von Möglichkeiten, diese Dinge im Raum zu organisieren, damit Sie diese Dinge bei Bedarf leicht finden können.

FAT, EXT4, NTFS usw. sind einfach Methoden, um die Dateien auf der Festplatte zu organisieren. Die wichtigsten Punkte sind:

  • Finden Sie schnell eine beliebige Datei
  • Einfaches Löschen von Dateien
  • Behebung von Fehlern beim Lese- oder Schreibvorgang.

Apple OS X verwendet HFS + und Microsoft verwendet NTFS .

Es gibt einfach verschiedene Möglichkeiten, um die gleichen Informationen auf der Festplatte zu speichern.

Der Inhalt der Datei wird NIEMALS geändert.

Da es sich bei NTFS und HFS + um proprietäre Dateisysteme handelt, ist jeder Hersteller nicht an Kompatibilität mit dem anderen interessiert.

FAT32 ist das De-facto-Dateisystem für tragbare Systeme (z. B. USB-Laufwerke). Daher mussten Linux und Apple Treiber für FAT32 hinzufügen, um mit den auf dem Markt befindlichen USB-Geräten kompatibel zu sein.

Microsoft ist jedoch Inhaber einer Reihe von Patenten für wichtige Teile des FAT-Dateisystems.

Microsoft bietet Lizenzen für die Verwendung seiner FAT-Spezifikation und des "zugehörigen geistigen Eigentums" zu einem Preis von 0,25 USD je verkaufter Einheit an.

Wenn Sie einen Anhang in einer E-Mail senden, lesen Sie einfach aus dem Dateisystem und fügen die Datei in die Nachricht ein ( denken Sie daran, dass der Inhalt niemals geändert wird ). Wenn ein anderer Benutzer die E-Mail mit dem Anhang erhält, legt er sie einfach ab in seiner Festplatte.