我正在尝试将一个 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。