Dlaczego pliki można przesyłać pocztą elektroniczną między różnymi systemami plików, ale dyski wymienne mają problemy?

2

Jeśli masz pamięć USB współużytkowaną przez komputer z systemem Windows i OS X, najlepszą opcją jest sformatowanie za pomocą FAT, ponieważ jest to rozumiane przez oba systemy plików. Dlaczego nie stanowi to problemu przy przesyłaniu plików innymi metodami, takimi jak e-mail? Na przykład mogę wysłać plik JPEG z mojego komputera z systemem Windows i otworzyć go na komputerze Mac, a to zadziała. Ale ponieważ mają różne systemy plików, czy nie oznacza to, że dane były przechowywane inaczej i musiały zostać przetłumaczone? Jeśli tak nie jest, dlaczego istnieje problem z napędami pamięci USB?

Zgaduję, że mój błąd polega na tym, że system plików określa tylko, w jaki sposób pamięć jest czerwona, a nie w jaki sposób zawartość jest faktycznie przechowywana?

Celeritas
źródło
3
Nie jestem pewien, czy podążam za pytaniem. Plik zawiera dane. Może z niego korzystać wszystko, co wie, jak otworzyć swój typ pliku. Plik i jego zawartość nie zmieniają się w różnych środowiskach. Jeśli chcesz zapisać plik na urządzeniu pamięci masowej, system plików używany na tym urządzeniu określa sposób przechowywania informacji o pliku (informacje o katalogu, atrybuty, uprawnienia itp.). Tak jak istnieją różne typy plików, istnieją różne systemy plików dostępne do użytku z urządzeniami pamięci masowej. Twórcy różnych systemów operacyjnych wybrali, które systemy plików będą natywnie obsługiwane.
fixer1234
@ fixer1234 dlaczego musisz sformatować pamięć USB na FAT32 podczas przesyłania plików między komputerem Mac a systemem Windows?
Celeritas
2
Jeśli użyjesz innego środka do przesłania pliku, zwykle uzyskasz jakiś pośredni, znormalizowany format. Jeśli spojrzysz na e-mail, załącznik pliku zostanie przetłumaczony na ciąg base64, ponieważ e-mail jest formatem czystego tekstu, jest całkowicie czytelny dla człowieka (ale niekoniecznie zrozumiały). Rzeczywisty problem istnieje również, jeśli używasz sieci do przesyłania plików ( mały vs. duży endian ), ale w pewnym momencie zdecydowali się zawsze używać dużego endiana.
Seth
3
Istnieje domniemana konwersja systemu plików, ale nie odbywa się to za zgodą klientów poczty e-mail. Klient poczty e-mail odczytuje dane w systemie NTFS i otrzymuje blok danych, który jest obrazem JPEG. Wysyła je w zwykłym prostym opakowaniu i mówi: „oto niektóre dane, rób to, jak chcesz”. W tym momencie nie ma żadnych informacji o systemie plików, jest to dosłownie tylko blok danych, który zawiera obraz JPEG. Odbierający klient poczty e-mail widzi blok danych, dekoduje go i znajduje obraz JPEG, a następnie zapisuje go lokalnie we własnym systemie w dowolnym systemie plików komputera.
Mokubai
2
W ogóle nie ma tłumaczenia. Sam plik nie zmienia się bez względu na to, jak został wysłany, zapisany lub przesłany (ignorując tymczasową obsługę w tranzycie). Po zapisaniu plik nie jest zmieniany. System plików definiuje jak rzeczy o zapisywane są do pliku (jak go znaleźć na urządzeniu i metadanych powiązanych z plikiem). Każdy system operacyjny ma określone systemy plików, które potrafi odczytywać w sposób natywny, a także dodatkowe, których możesz nauczyć się obsługiwać ze sterownikami. Chodzi tylko o znalezienie go na urządzeniu i włączenie i wyłączenie. Potrzebujesz systemu plików, z którego oba systemy potrafią korzystać.
fixer1234

Odpowiedzi:

3

Wersja TL; dr: system plików określa metody przechowywania i odbierania danych, a nie format samych danych.

Istnieje domniemana konwersja, ale nie odbywa się to za zgodą klientów poczty e-mail. Klient poczty e-mail odczytuje dane w systemie NTFS i otrzymuje blok danych, który jest obrazem JPEG. Wysyła je w zwykłym prostym opakowaniu i mówi: „oto niektóre dane, rób to, jak chcesz. Kiedyś miał tę nazwę, fish.jpgale nie obchodzi mnie, jak ją nazwiesz”. W tym momencie nie ma żadnych informacji o systemie plików, jest to dosłownie tylko blok danych, który zawiera obraz JPEG. Odbierający klient poczty e-mail widzi blok danych, dekoduje go i znajduje obraz JPEG, a następnie zapisuje go lokalnie we własnym systemie w dowolnym systemie plików komputera.


Komputer jest jak twoja lokalna grupa bibliotek. Używają systemu dziesiętnego Deweya do lokalizowania książek. Przechowuje książki (pliki), ale zawartość tych książek będzie taka sama, bez względu na to, gdzie jest w bibliotece. Jeśli opublikujesz książkę w innej bibliotece (e-mail), zawartość książki pozostanie dokładnie taka sama.

Po skopiowaniu książki na dysk USB komputer konfiguruje nową bibliotekę przy użyciu systemu dziesiętnego Deweya i odkłada książkę. Zawartość książki jest wciąż taka sama, ale teraz jest w innym systemie bibliotecznym.

Jeśli przejdziesz na inny komputer, aby dowiedzieć się, gdzie książka jest przechowywana w nowej bibliotece, musisz zrozumieć system archiwizacji, z którego korzysta biblioteka. Jeśli nie wiedzą, jak poruszać się po skomplikowanym systemie bibliotecznym i wiedzą tylko, jak korzystać z własnego systemu bibliotecznego, nie będą mogli znaleźć tam twojej książki.

Kiedy publikujesz książkę dla kogoś, usuwasz wszystkie informacje dotyczące archiwizacji i mówisz „oto książka” i pozwalasz jej robić z nią, co chcą. E-mail ma wspólny i prosty sposób przechowywania danych do transferu. Chociaż do przechowywania danych potrzebny jest system plików , nie trzeba przejmować się systemem plików do wysyłania danych.

Zastosowany system archiwizacji nie definiuje ani nie zmienia faktycznie przechowywanych danych, a jedynie określa sposób ich przechowywania.

Mokubai
źródło
2

System plików to sposób przechowywania plików na dysku twardym.

Wyobraźmy sobie czysty dysk twardy jako puste pomieszczenie, w którym będziesz przechowywać rzeczy.

Istnieją tysiące sposobów organizowania tych rzeczy w pokoju, aby ułatwić znalezienie tych rzeczy, gdy są potrzebne.

FAT, EXT4, NTFS itp. To po prostu sposoby organizowania plików na dysku twardym. Główne punkty to:

  • Szybkie znajdowanie dowolnego pliku
  • Łatwe usuwanie plików.
  • Odzyskiwanie błędów w procesie odczytu lub zapisu.

Apple OS X używa HFS +, a Microsoft używa NTFS .

Są to po prostu różne sposoby umieszczania tych samych informacji na dysku.

Zawartość pliku NIGDY nie jest modyfikowana.

Ponieważ NTFS i HFS + są zastrzeżonymi systemami plików, każdy dostawca nie jest zainteresowany kompatybilnością z drugim.

FAT32 stał się de facto systemem plików dla systemów przenośnych (na przykład napędów USB), więc Linux i Apple zostały zmuszone do włączenia sterowników FAT32, aby były kompatybilne z urządzeniami USB na rynku.

Jednak Microsoft jest właścicielem szeregu patentów na kluczowe części systemu plików FAT.

Microsoft oferuje licencje na korzystanie ze specyfikacji FAT i „powiązanej własności intelektualnej” za cenę 0,25 USD za sprzedaną jednostkę.

Kiedy wysyłasz załącznik w wiadomości e-mail, po prostu czytasz z systemu plików i umieszczasz plik ( pamiętaj, że treść nigdy nie jest modyfikowana ) wewnątrz wiadomości, a gdy inny otrzymuje wiadomość e-mail z załącznikiem, po prostu umieszcza ją na swoim dysku twardym.

jcbermu
źródło