Tar,同时排除目录

时间:2012-01-09 22:39:33

标签: php directory tar

这是我的PHP命令,用于备份我的所有public_html files/folders(目前正在使用):

$command = "tar cvf ~/$filename ~/public_html/*";

现在,如何排除public_html/backups/被包含在生成的tar.gz文件中?

4 个答案:

答案 0 :(得分:2)

使用--exclude选项?请阅读手册。

man tar

您还可以使用--exclude-tag-all选项。

答案 1 :(得分:2)

使用--exclude参数,即documented in the tar manual

$command = "tar --exclude '~/public_html/backups/' cvf ~/$filename ~/public_html/*";

答案 2 :(得分:0)

在致电--exclude时使用tar参数:

$command = "tar cvf ~/$filename --exclude='~/public_html/backups/' ~/public_html/*";

答案 3 :(得分:0)

您可以使用

$command = "tar --exclude-from=exclude.txt  -cvf ~/$filename ~/public_html/*";  

Tar将忽略与文件exclude.txt中列出的模式匹配的文件和文件夹。

您可以找到有关此here

的更多信息