创建存档并添加与特定类型匹配的特定路径中的所有文件

时间:2016-07-27 11:36:23

标签: php linux tar

我想创建一个存档并添加与给定路径匹配的特定类型的所有文件。

我试过这样的事情:

system("tar -czvf /home/site/public_html/archive.tar.gz `find . -type f -name '.sql'`");

但它不起作用。

2 个答案:

答案 0 :(得分:0)

您的模式错误,请尝试使用此命令:

system("tar -czvf /home/site/public_html/archive.tar.gz `find . -type f -name '*.sql'`");


编辑:

由于我的第一个解决方案无效,请立即尝试:

system("find . -name '*.sql' | tar -cvzf /home/site/public_html/archive.tar.gz --files-from -");

答案 1 :(得分:0)

经过一番研究,我找到了一个合适的命令:

system("cd /home/site/public_html/ && tar -czvf /home/site/public_html/archive.tar.gz *.sql");

使用cd我们改变了目录,然后我们在某个路径中使用tar创建一个存档,并在当前文件夹中查找与.sql模式匹配的文件,以便将它们添加到存档中