0

我正在为内容管理系统创建一个备份系统。此备份获取数据库的副本和“userfiles”文件夹中的所有文件,将其打包并允许客户端下载。

这工作正常。

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

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

但是在 Linux 上,我得到了一个神秘的文件夹来包装它。请注意 [client] 的意思

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

'[client] 2' 文件夹不存在。它为什么在那里有点神秘。我正在使用 PEAR Tar 库。

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

/data/client/[client]/userfiles/

然后,这将允许我将文件提取并覆盖到正确的目录中。

提前感谢您提供的任何建议。

4

1 回答 1

1

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

tar -K, --starting-file F 从档案中的文件 F 开始

于 2010-01-11T10:47:25.530 回答