这是我当前的PHP脚本,它运行良好,但它备份了我想要排除图像目录的所有内容。
<?php
function backup()
{
shell_exec("tar -cvf backup`date +%Y%m%d`.tar.gz /home/USERNAME/public_html/WEBSITE.com.au* ");
}
backup();
?>
这就是我想要做的事情..
<?php
function backup()
{
shell_exec("tar --exclude /home/USERNAME/public_html/WEBSITE.com.au/images/* -cvf backup`date +%Y%m%d`.tar.gz /home/USERNAME/public_html/WEBSITE.com.au/");
}
backup();
?>
我无法使排除功能起作用。任何想法如何实现这一目标?
答案 0 :(得分:1)
我怀疑您只想从该路径的末尾删除*
,因为它会扩展为多个参数,而第一个参数只跟在--exclude
之后。你还需要删除斜杠,因为......我不知道。 tar
很挑剔。
那就是说,用PHP做这件事似乎是一个非常糟糕的主意。任何发现此端点的人都可以通过点击几次来轻松提高CPU使用率,甚至可以通过并行命中来破坏备份。