近来书写 Python 脚本进行替换以前的 shell 脚本,发现 Python 优于 shell 的最直观的一点Python 结构明了,可读性高(本人认为)在此做一些记录
本次记录利用 Python Script
1,SVN 备份 ,封装 paramiko的 sftp 和 ssh connection 和 ssh_exec_command
2,删除过期文件
1,SVN 备份
准备:Python Paramiko Install
方法1: 直接使用 pip 进行安装
pip install paramiko
方法2:下载源码进行安装
paramiko-1.15.2.tar.gz 主要文件
ecdsa-0.13.tar.gz 依赖文件
pycrypto-2.6.1.tar.gz 依赖文件
1.install ecdsa tar xzf ecdsa-0.13.tar.gz && cd ecdsa-0.13 && python setup.py install 2.install pycrypto tar xzf pycrypto-2.6.1.tar.gz && cd pycrypto-2.6.1 && python setup.py install 3.install paramiko tar xzf paramiko-1.15.2.tar.gz && cd paramiko-1.15.2 && python setup.py install
Python Script
#!/usr/bin/env python # _*_coding:utf-8_*_ # author: 'lonny' # dateTime: '15/11/16' # motto: 'Good memory as bad written' import datetime import os import tarfile import subprocess # usvn 备份-------------------------------------------------------------- class Usvn_Backend(object): # ------------------------------------------------------------------ def __init__(self): self.date_time = datetime.datetime.now().strftime('%Y-%m-%d-%H') self.Root_Directory = "/software" self.back_directory = "usvn" self.Remote_Send_Dir = "/install/backup/usvnback" # 打包文件------------------------------------------------------------ def Package(self): global tarfile_name print "