解决焦油球后的问题

时间:2010-01-11 10:42:00

标签: php file tar

我正在为内容管理系统创建备份系统。此备份会抓取数据库的副本以及“userfiles”文件夹中的所有文件,将其翻译并允许客户端下载它。

这很好用。

我在导入文件时遇到问题。 tarball中的文件保留了它们的位置。在我的Mac上,我使用XAMPP进行本地测试。结果我在tarball中获得了这样的文件路径。

/Applications/XAMPP/xampp_files/htdocs/work/cms/userfiles/..

然而,在Linux上我得到一个包装它的神秘文件夹。请注意[客户]意味着

/[client] 2/data/clients/[client]/userfiles/

'[client] 2'文件夹不存在。关于它为何存在,这有点神秘。我正在使用PEAR Tar库。

有没有一种方法可以从'[client] 2'目录中提取数据文件夹,而不是使用Tar库。所以我只剩下

/data/client/[client]/userfiles/

这样我就可以将文件解压缩并覆盖到正确的目录中。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

我认为tar有一个命令行选项可以在指定的文件夹中开始提取 man tar

  

焦油   -K, - 启动文件F.           从档案中的文件F开始