重新格式化 USB 以支持 Windows、Linux 和 Mac 中的大文件

重新格式化 USB 以支持 Windows、Linux 和 Mac 中的大文件

我正在尝试将一个 5.3 GB 的文件从硬盘复制到 USB 3.0 SanDisk 16 GB USB 密钥。我尝试过从 OS X 和 Linux 执行此操作。在这两种情况下,文件都被部分复制,然后操作失败。在 OS X 上,它会失败并显示“文件太大”之类的消息。我不得不使用命令split将文件拆分成几个 100MB 的块,然后将包含它们的目录复制到 USB 密钥,以便复制文件。

然后,我在 Linux 上用命令将文件重新组合cat成一个文件,并将输出发送到计算机的硬盘驱动器。但是,当我尝试用命令将拆分的文件重新组合成一个文件cat并将输出发送到 USB 密钥时,USB 密钥仍然不接受生成的文件,该文件再次太大,并显示错误消息

“cat:写入错误:协议错误”。

当我使用以下命令检查成功输出时:

$ ls -l --block-size=M MyFileName

文件大小正好是:

4096M(即4GB)。

这似乎是与 USB 密钥在出售前格式化的默认文件系统相关的限制。

当我在 Windows 7 下通过右键单击 USB 磁盘并检查其属性来检查其文件系统时,我可以看到该文件系统是 FAT32 文件系统。

我能否以某种方式从 Windows 开始格式化 USB 密钥,以便它使用可以接受我的 5.3 GB 文件的文件系统,并且同时可以从 OS X、Linux 和 Windows 7 读取和写入?为了实现这个目的,我应该将 USB 密钥格式化为哪种文件系统?

答案1

没有完美的解决方案,但您的首选是 NTFS 和外置FAT

  • Windows(最新版本)可以本地读取和写入
  • OS X 将读取 NTFS 并读取/写入 exFAT
  • Linux 将读取 NTFS(内核支持)

第三方驱动程序可以填补缺失的(非 Windows)空白;一些 Linux 发行版包含它们。如果您的用途实际上只是从 Windows 读取,那么 NTFS 开箱即用。如果您主要使用 OS X 而不是 Linux,那么 exFAT 会更好。

两者都可以在 Windows 中格式化(文件)桌面上的资源管理器 GUI

相关内容