不能压缩超过4GB,不能用文件名tar> 100个字符,接下来是什么?

时间:2016-07-06 23:24:41

标签: php

我正在尝试重建一个备份系统,该系统目前可以轻松存档大量文件(使用PHP的ZipArchive类)。我遇到的问题是ZipArchive仅支持最大4GB的文件。

我以为我找到了一个解决方案:PharData

PharData类有自己的问题,即tar档案的文件名不能超过100个字符。

我已经阅读了有关命令行用户(Zip64tar文件的扩展标头)的解决方案,但我没有看到内置的解决方案或PHP原生的解决方案。

我错过了合适的工具吗?或者这是一个常见的障碍?

谢谢! (我在制作问题标题时非常糟糕,抱歉!)

编辑:我备份的文件使用随机文本字符串存储在服务器上,当压缩文件时,真实文件名会重新填充。我担心将用户提交的文件名传递给我的Linux命令行。

2 个答案:

答案 0 :(得分:1)

PharData旨在用作the Phar PHP application archiving format的一部分。它不适用于一般用途。

使用the Archive_Tar PEAR class创建tar档案。

答案 1 :(得分:0)

您可以使用shell脚本,使用几个shell命令创建bash脚本,以使用Linux内置命令为所有文件生成.tar。

此链接可能有助于进一步阅读

http://broexperts.com/2012/06/how-to-backup-files-and-directories-in-linux-using-tar-cron-jobs/