我想创建一个存档并添加与给定路径匹配的特定类型的所有文件。
我试过这样的事情:
system("tar -czvf /home/site/public_html/archive.tar.gz `find . -type f -name '.sql'`");
但它不起作用。
答案 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模式匹配的文件,以便将它们添加到存档中