指定tarfile的目标

时间:2013-12-03 16:39:11

标签: python backup tar

有没有办法指定需要创建tarfile的位置?

脚本需要从“/ home”进行备份,并应将其保存在“/ backup”

我当前的代码

  tarfile.open(output_filename, "w:gz")
  tar.add(input)
  tar.close()

由于

3 个答案:

答案 0 :(得分:1)

我很确定你可以使用路径作为参数而不仅仅是output_filename,例如:

tar = tarfile.open("/backup/output_filename.tar.gz", "w:gz")
tar.add(input)
tar.close()

答案 1 :(得分:1)

您需要做的是将'output_filename'设为'/ backup / output_filename',因为此函数采用文件路径,而不仅仅是文件名。

答案 2 :(得分:1)

正确的语法是:

tar = tarfile.open("/path/to/backup/output_filename.tar.gz", "w:gz")
tar.add("/path/to/home")
tar.close()

如上所述,open函数将获取您要创建的文件的路径。我建议使用绝对路径,以便您可以从任何地方运行此脚本。