我通过将 USB 驱动器格式化为 NTFS 解决了这个 4GB 文件问题。但 Linux 或其他操作系统或设备不支持此格式。
我是否可以在 USB 驱动器中安装一个程序,该程序可以创建自己的文件系统,以便周围所有最常见的操作系统都有该程序的副本,从而可以轻松地在任何计算机之间传输超过 4GB 的文件?
该程序可以放在 FAT32 文件系统上,因此几乎每个操作系统或设备都可以读取它。因此,当我使用该程序时,我只会在需要存储超过 4GB 的文件时使用它,其他文件可以简单地放在 FAT32 驱动器上以便于访问(在设备无法运行该程序的情况下,例如音乐播放器)。
我知道的唯一可以做这种事情的程序是将文件分割成 4GB 块的程序,但使用起来有点繁琐,因为每次读取文件时我都必须重建文件;这需要花费很多时间。
答案1
不幸的是,这个问题没有完美的解决方案。目前,NTFS 可能是最好的解决方案,因为大多数 Linux 设置多年来都对它提供了良好的支持 - 甚至一些嵌入式系统也出于空间(驱动器和/或内存)原因而将其精简到极致(例如,一些机顶盒媒体播放器支持 NTFS)。MS 的答案是 exFAT,但尽管最近几个 MacOS 版本都支持它,但相关的 Linux 模块最近才达到稳定状态(因此还不会像您希望的那样普遍可用),并且根据我的经验,exFAT 还没有像 NTFS 那样得到普遍支持(尽管许多消费媒体设备开始支持它,因此这种情况会很快改变)。
另一个选择是使用 ext2/3/4 和 Windows 文件系统驱动程序,如 ext2fsd(http://www.ext2fsd.com/),但如果您可能需要在无法安装 ext* 文件系统驱动程序的锁定 Windows 机器上使用该驱动器(例如在图书馆或工作场所),那么您将像无法读取 NTFS 的情况一样陷入困境。此外,我不确定 ext2fsd 目前是否可以在 Windows 8 和 Server 2012 上运行。
除此之外,当文件超过 4Gb 时,您只能使用 FAT32 和将文件分割成更小的块的工具/脚本。
答案2
将其格式化为 FAT32。它最多可支持 2TB。