专栏首页python3python备份目录脚本

python备份目录脚本

此脚本适用于备份指定发布目录下的目录,可适当修改运用!

#!/usr/bin/env python #backup app python script. import os import time import sys

nowTime = time.strftime("%Y%m%d")

sourcePath = '/home/zcb/resin-4.0.10/apps/' backupPath = '/home/zcb/tmp/bak'+nowTime

if not os.path.exists('/home/zcb/tmp/bak'+nowTime):  os.mkdir('/home/zcb/tmp/bak'+nowTime)  print time.strftime("%Y-%m-%d")+' Backup Directory create successfully!'

applist = [] def getAppList():  all = os.listdir(sourcePath)  for i in all:   if os.path.isdir(sourcePath+i):    applist.append(i)

def backup_all():  print  "%s  App Backuping...." % time.strftime("%Y-%m-%d")  print "-" * 35  for appName in applist:   os.chdir(sourcePath)   tar_command = 'tar -zcf %s/%s.tar.gz %s' % (backupPath,appName,appName)   if os.system(tar_command) == 0:           print "\033[;32m%s backup successfully!\033[0m" % appName          else:           print "\033[;31m%s backup failed!\033[0m" % appName  print "-" * 35  print "End"

def backup_single():  print  "%s  App Backuping...." % time.strftime("%Y-%m-%d")         print "-" * 35         os.chdir(sourcePath)         tar_command = 'tar -zcf %s/%s.tar.gz %s' % (backupPath,appName,appName)         if os.system(tar_command) == 0:          print "\033[;32m%s backup successfully!\033[0m" % appName         else:          print "\033[;31m%s backup failed!\033[0m" % appName         print "-" * 35         print "End"

if len(sys.argv) == 2:  appName = sys.argv[1]  getAppList()  if appName in applist:   backup_single()  else:   print "%s not exist, Please try again!" % appName else:  input = raw_input("No input any parameters, whether to perform a full backup?(y/n) ")  if input == 'y' or input == 'Y':   getAppList()   backup_all()  else:   print "Exit Backup, Bye!~" #print applist

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python自动化备份系统及网站

    随着目前IT迅猛的发展,自动化运维对于Linux运维人员也越来越重要,传统的运维方式靠大量的人力,现在也逐渐转向自动化运维,我们常见的跟自动化有关的软件有哪些呢...

    py3study
  • python---字符串

    py3study
  • Python3基础

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- ...

    py3study
  • 字符串的方法汇总

    name="aBcababc" #计算文本字符个数 print(len(name)) #统计a出现的次数 print(name.count('a',1,-1))...

    企鹅号小编
  • C++ 动态链接库 DLL 的一些笔记

    Run-Time Check Failure #0 - The value of ESP was not properly saved across a fun...

    饶文津
  • Detectron2源码阅读笔记-(三)Dataset

    结合前面两篇文章的内容可以看到detectron2在构建model,optimizer和data_loader的时候都是在对应的build.py文件里实现的。我...

    marsggbo
  • Python实现atm机的功能

    py3study
  • 2019秋招:460道Java后端面试高频题答案版【模块五:计算机网络】

    计算机网络、计算机操作系统这两个“兄弟”是所有开发岗位都需要“结拜”的,不管你是 Java、C++还是测试。对于后端开发的童鞋来说,计算机网络的重要性不亚于语言...

    乔戈里
  • Detectron2源码阅读笔记-(三)Dataset pipeline

    结合前面两篇文章的内容可以看到detectron2在构建model,optimizer和data_loader的时候都是在对应的build.py文件里实现的。我...

    marsggbo
  • 计算机网络面试复习

    UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效...

    黑白格

扫码关注云+社区

领取腾讯云代金券