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

Create archive and add all files from a specific path that match a certain type

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

我试过这样的事情:

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

但是没用。

您的模式有误,请改用此命令:

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 -");

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

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

使用 cd 我们更改我们操作的目录,然后我们在特定路径中使用 tar 创建一个存档,并在当前文件夹中查找与 .sql 模式匹配的文件以添加它们在存档中