如果您有在运行 Windows 和 OS X 的计算机之间共享的 USB 记忆棒,那么最好的选择是使用 FAT 格式化,因为这两种文件系统都可以识别。为什么通过其他方法(例如电子邮件)传输文件时不会出现此问题?例如,我可以从 Windows 计算机通过电子邮件发送 jpeg,然后在 Mac 上打开它,这样就可以正常工作。但由于它们的文件系统不同,这是否意味着数据的存储方式不同且需要进行转换?如果不是这种情况,为什么 USB 记忆棒存在问题?
我猜测我的错误是文件系统仅确定存储如何为红色,而不是内容实际如何存储?
答案1
TL;dr 版本:文件系统定义存储和接收数据的方法,而不是数据本身的格式。
存在隐含转换,但并未获得电子邮件客户端的同意。电子邮件客户端读取 NTFS 系统上的数据并获取一个 JPEG 图像数据块。它将其发送至一个简单的通用包装器中并表示“这是一些数据,您可以随意处理。它以前有这个名字,fish.jpg
但我不在乎您如何命名它”。此时它没有任何文件系统信息,它实际上只是一个恰好包含 JPEG 图像的数据块。接收电子邮件客户端看到一个数据块,对其进行解码并找到 JPEG 图像,然后将其保存在您自己的系统上,无论计算机拥有什么文件系统。
计算机就像您当地的图书馆小组。他们使用杜威十进制系统来查找书籍。它存储书籍(文件),但无论这些书籍位于图书馆的哪个位置,其内容都是相同的。如果您将书籍寄到另一个图书馆(电子邮件),该书籍的内容仍然完全相同。
当你将书复制到 USB 盘时,计算机会使用杜威十进制分类法建立一个新图书馆,并将书收起来。书的内容仍然相同,但现在它在另一个图书馆系统中。
如果您使用另一台计算机,那么为了找出该书在新图书馆中的存放位置,他们需要了解图书馆使用的归档系统。如果他们不知道如何浏览您复杂的图书馆系统,而只知道如何使用自己的图书馆系统,那么他们将无法在其中找到您的书。
当你把书寄给某人时,你剥离了所有的文件信息,并说“这是一本书”,让他们随心所欲地使用它。电子邮件有一种常见且简单的存储数据以供传输的方式。虽然它需要一个文件系统来店铺数据不需要关心文件系统发送数据。
使用的归档系统不会定义或更改实际存储的数据,它仅定义如何它被存储了。
答案2
文件系统是文件在硬盘中的存储方式。
我们将干净的硬盘想象成一个空房间,您将用它来存储东西。
有千万种方法可以整理房间里的物品,以便在需要时可以轻松找到任何物品。
FAT、EXT4、NTFS等只是硬盘中文件的组织方式,主要有以下几点:
- 快速查找任何文件
- 轻松删除文件。
- 恢复读取或写入过程中的错误。
Apple OS X 使用高频振动+微软使用NTFS。
它们只是不同的方式把相同信息在磁盘上。
文件的内容永远不会被修改。
由于 NTFS 和 HFS+专有的文件系统,每个供应商都不关心彼此的兼容性。
FAT32已成为便携式系统(例如 USB 驱动器)事实上的文件系统,因此 Linux 和 Apple 被迫包含 FAT32 驱动程序以兼容市场上的 USB 设备。
然而微软所有者一系列的专利FAT 文件系统的关键部分。
微软提供使用其 FAT 规范和“相关知识产权”的许可,每售出一个单位需支付 0.25 美元的专利费。
当您在电子邮件中发送附件时,您只是从文件系统读取并将文件(请记住,内容永远不会被修改) 放在邮件中,而当其他人收到带有附件的电子邮件时,他只是将其放入自己的硬盘中。