用Python写了个打包的脚本,SQL导出、指定文件名、打包压缩都正常,只是在执行的时候出现:
tar: Removing leading `/' from member names
估计是路径的原因,后来发现是脚本里路径拼接的是绝对路径,需要修改tar命令参数。
tar_command='tar zcvf {0} {1}'.format(bak_f,source)
把zcvf改成zcvPf就可以了。
tar_command='tar zcvPf {0} {1}'.format(bak_f,source)
可能因为需要压缩的文件和备份路径在同一路径下,所以打包执行生成压缩包正常。