写入 tar 存档时出现“xz : (stdout) : 写入错误:文件太大”

写入 tar 存档时出现“xz : (stdout) : 写入错误:文件太大”

我想压缩一个大小约为 25 GB 的目录,.tar.xz并使用以下命令进行格式化:

tar --xz --create --verbose --file myArchive.tar.xz /patch/to/my/dir

但得到这些错误行:

xz: (stdout): Write error: file too large
tar: myArchive.tar.xz: wrote only 2048 of 10240 bytes
tar: Child returned status 1
tar: Error is not recoverable: exiting now

.tar.gz也尝试了它的格式并得到了大致相同的错误行。

我使用的是 Fedora 32,目标文件系统是 W95 FAT32(LBA)。文件在大约 4.3 GB 时停止写入。奇怪的是我的磁盘有超过500GB的可用空间。

有什么问题以及如何解决它?

答案1

FAT32 文件系统无法存储大于 4GB 的文件。您的输出文件比此大并且写入失败。

解决方案是使用不同的文件系统,或者在尝试写入之前将 tarball 分成更小的部分。

相关内容