我正在尝试重建一个备份系统,该系统目前可以轻松存档大量文件(使用PHP的ZipArchive
类)。我遇到的问题是ZipArchive
仅支持最大4GB的文件。
我以为我找到了一个解决方案:PharData
但PharData
类有自己的问题,即tar
档案的文件名不能超过100个字符。
我已经阅读了有关命令行用户(Zip64
和tar
文件的扩展标头)的解决方案,但我没有看到内置的解决方案或PHP原生的解决方案。
我错过了合适的工具吗?或者这是一个常见的障碍?
谢谢! (我在制作问题标题时非常糟糕,抱歉!)
编辑:我备份的文件使用随机文本字符串存储在服务器上,当压缩文件时,真实文件名会重新填充。我担心将用户提交的文件名传递给我的Linux命令行。
答案 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/