![尝试加入 7GB 备份时出现“cat:写入错误:文件太大”](https://linux22.com/image/811394/%E5%B0%9D%E8%AF%95%E5%8A%A0%E5%85%A5%207GB%20%E5%A4%87%E4%BB%BD%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9Ccat%EF%BC%9A%E5%86%99%E5%85%A5%E9%94%99%E8%AF%AF%EF%BC%9A%E6%96%87%E4%BB%B6%E5%A4%AA%E5%A4%A7%E2%80%9D.png)
我有一个 7GB 的 .iso 文件,我想将其移动到我电脑上连接的辅助硬盘上,首先我尝试移动整个文件,但失败了,说文件太大。我注意到总是复制 4GB,所以我使用 split 来生成 3GB 块。
现在我在辅助磁盘中有了 3 个块,并且我尝试使用 cat 将它们合并到一起:
cat x0* > backup.iso
但它也没有说:
cat: write error: File too large
生成的文件再次为 4GB。我该如何合并这些文件?
我在该磁盘上有足够的空间来存放文件(>50GB)。我读到过一些文章说我应该pipe
实时查看文件内容以避免出现此错误,但我不知道该怎么做。
答案1
您的外部驱动器的格式是什么?有些驱动器使用 FAT32,这会将最大文件大小限制在接近 4Gb 的范围内。
如果您想要更大的文件,则应该更改它。为此,您必须格式化外部驱动器。
答案2
最简单的解决方案是将 cat 输出到 FAT32 以外的格式的外部硬盘中。您只需重新格式化大于 8GB 的 USB 记忆棒,然后将 cat 输出到其中即可。
恐怕您无法处理 FAT32 硬盘中的 >4GB 文件。
您可以在这里找到有关文件系统及其限制的更多信息:http://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits