def run(self):
if os.path.isdir(self.backup_dir):
if not os.path.isfile(self.output_file):
try:
backup_base_dir = os.path.dirname(self.backup_dir)
backup_base_name = os.path.basename(self.backup_dir)
log_msg = "Archiving directory: %s" % self.backup_dir
cmd_flags = ["-C", backup_base_dir, "-cf", self.output_file, "--remove-files", backup_base_name]
if self.do_gzip():
log_msg = "Archiving and compressing directory: %s" % self.backup_dir
cmd_flags = ["-C", backup_base_dir, "-czf", self.output_file, "--remove-files", backup_base_name]
logging.info(log_msg)
self.running = True
self._command = LocalCommand(self.binary, cmd_flags, self.verbose)
self.exit_code = self._command.run()
except Exception, e:
logging.fatal("Failed archiving file: %s! Error: %s" % (self.output_file, e))
finally:
self.running = False
self.stopped = True
self.completed = True
else:
logging.fatal("Output file: %s already exists!" % self.output_file)
return self.backup_dir
TarThread.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录