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

Joh*_*son 4 linux usb windows-7 filesystems macos

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

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

“猫:写错误:协议错误”。

当我检查成功的输出时:

$ ls -l --block-size=M MyFileName
Run Code Online (Sandbox Code Playgroud)

文件大小正好是:

4096M(即 4 GB)。

这似乎是与 USB 密钥的默认文件系统相关的限制,在出售之前使用该文件系统进行格式化。

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

我可以以某种方式从 Windows 开始格式化 USB 密钥,以便它使用一个文件系统来接受我的 5.3 GB 文件,并且可以同时从所有 OS X、Linux 和 Windows 7 中读取和写入吗?为了达到这个目的,我应该将 USB 密钥格式化为什么文件系统?

Ken*_*Ken 6

没有完美的解决方案,但您的最佳候选者是 NTFS 和exFAT

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

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

任何一个都可以在桌面上的Windows(文件)资源管理器 GUI 中进行格式化。