专栏首页python3python 脚本实现备份文件

python 脚本实现备份文件

'''
功能:备份文件
版本:1.0
作者:白
'''
import  os,time,sys
d_dir = '/data/backup/'
d_file = 'system_bak.tar.gz'
s_dir = ['/etc','/boot','/var/www/html']
date = time.strftime('%Y%m%d')
r_dir = d_dir + date + '/'
r_name = r_dir + d_file
def all_bak():
    print('Backup Scripts is Starting!~ Please Waitting......')
    print('\033[32m------------------------------------------\033[0m')
    time.sleep(2)
    if os.path.exists(r_dir) == False:
        os.makedirs(r_dir)
        print('The DIR {} create success!'.format(r_dir))
    else:
        print ('The DIR {} is exists!'.format(r_dir))
        
    tar_cmd = 'tar -czvf {} {}'.format(r_name,' '.join(s_dir))
    
    if os.system(tar_cmd)  == 0 :
        #打印绿色输出成功信息!~
        print('\033[32mThe backup Files {} exec success!~\033[0m'.format(r_name))
    else:
        print("The backup Files is failed!~")
try:
    if len(sys.argv[1]) == 0:
        print('\033[34mUsage: {} help|all_bak\033[0m'.format(sys.argv[0]))
except IndexError:
    print('\033[34m----------------------------------\033[0m')
    print('                     ')
    print('\033[34mUsage: {} Please Exec help|all_bak\033[0m'.format(sys.argv[0]))
try:
    if sys.argv[1] == 'all_bak':
        all_bak()
    else:
        print('\033[34m----------------------------------\033[0m')
        print('\033[34mUsage: {} Please Exec help|all_bak\033[0m'.format(sys.argv[0]))
except IndexError:
    pass

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python备份目录脚本

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

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

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

    py3study
  • Python常见的脚本汇总

    斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

    py3study
  • RSA的已知高位攻击

    当在比赛遇到知道p或q的高位因子时,我们就可以用这种方法分解从而得到p,q ,这里我们以WHCTF的Untitled题为例子讲解一下这种攻击方法 首先是看加密的...

    安恒网络空间安全讲武堂
  • python实现简易ATM

    py3study
  • 经典 | Python实例小挑战—Part four

    本系列推文,我们每期将对五个Python实例小项目进行介绍,每天三分钟,由浅入深,由易到难,让各位读者渐渐爱上这门神奇的编程语言,掌握它并且能够在生活中使用它。

    潘永斌
  • Python-字典+-01-遍历

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3....

    zishendianxia
  • 关于程序员转型 AI 这件事,三位老炮跟你聊些干货(上)

    7月15日举办了一次沙龙,对于这次沙龙的演讲主题,三位资深老炮:极客帮创始合伙人& CSDN创始人蒋涛,CSDN副总裁孟岩,鲁朗软件(北京)有限公司联合创始人智...

    AI科技大本营
  • AI落地进入Hard模式!氪皮肤不如氪装备,拼算法不如拼高质量数据

    大名鼎鼎的横店影视城有着这么一群人。他们每天穿梭于各大剧组,换上威武的武士服和漂亮的古装,在满满的通告中获取一份相对稳定的收入。有时运气好了可以讲一两句台词,和...

    大数据文摘
  • Pandas-27.文件读取

    read_csv和readtable()可以将文件中的内容转换为DataFrame对象:

    悠扬前奏

扫码关注云+社区

领取腾讯云代金券