`

python 入门(3)基本语法综合应用值linux文件系统备份

阅读更多
#!/usr/bin/python
#coding=utf-8

#备份系统目录,删除历史备份包
#备份时 修改 source 的目录结构


import os,sys,time
source = ['/boot','/etc']


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

b_dir = "/root/back"

b_name = b_dir+'/'+date+'.tar.gz'

if(os.path.exists(b_name)):
	chooice = raw_input("存在路径 %s\n请选择1:覆盖,2 重命名\n" %b_name)
	if(chooice == '1'):
		rm_cmd = 'rm -rf %s' %(b_name)
		if(os.system(rm_cmd) != 0):
			print "删除命令为正确执行,请检查,已退出,命令:\n%s" %rm_cmd
			sys.exit()
		print '删除命令执行成功,命令:\n %s' %rm_cmd
	elif chooice=='2':
		hms = time.strftime("%H%M%S")
		b_name = b_dir+'/'+date+'-'+hms+'.tar.gz'
		print '重命名文件 %s' %b_name
	else:
		print "选择错误 请重试!"
		sys.exit()


tar_cmd="tar -czvf %s %s" %(b_name,' '.join(source) )


print  '待执行命令 %s'  %tar_cmd

if(raw_input("请选择  1 继续执行,0 退出:\n") == '1' ):
	if os.system(tar_cmd) ==0:
		print '''\033[32m 执行成功\033[0m'''
else:
	print("命令未执行")

 

分享到:
评论

相关推荐

    linux操作系统中shell和Python入门以及使用实例

    在Linux操作系统中,Shell和Python是两种至关重要的工具,它们分别承担着不同的任务,并且在系统管理和自动化领域中发挥着巨大作用。让我们深入探讨一下这两个主题。 首先,Shell是Linux和Unix系统的命令行界面,它...

    UNIX linux python 系统管理员手册

    - **自动化脚本编写**:利用 Python 编写脚本来自动化执行常见的系统管理任务,如文件备份、用户管理等。 - **跨平台兼容性**:Python 脚本可以在多种操作系统(包括 Windows、Linux 和 macOS)上运行,这为系统管理...

    Linux操作系统快速入门及使用教程.zip

    本教程旨在帮助初学者快速掌握Linux的基本操作和使用技巧,以便更好地理解和应用这一强大的系统。 一、Linux系统概述 Linux是一种基于Unix的类Unix操作系统,由芬兰学生林纳斯·托瓦兹于1991年创建。Linux系统的...

    本项目是python全栈工程师学习视频笔记,内容包括Linux入门、python基础知识、MySQL、web、fla.zip

    Linux是许多服务器和开发环境的选择,了解其基本操作、命令行交互、文件系统管理以及进程控制等,能够提升你的系统管理能力。学习Linux可以帮助你更好地理解和部署服务,进行自动化运维,同时也可以提高你的开发效率...

    Python for Unix and Linux System Administration -- 2008.pdf

    - **实战性强**:本书不仅教授Python编程的基本知识,更重要的是教会读者如何将这些知识应用于Unix和Linux系统的管理实践中。 - **案例丰富**:书中包含了许多真实的案例分析,让读者能够在实践中学习和成长。 - **...

    python(3).docx

    这通常涉及到打开系统属性,找到并编辑环境变量,将Python的安装路径添加到Path变量的值中,用英文分号隔开。完成这些步骤后,就可以在新的命令行窗口中输入"python"来启动Python解释器了。 Python的应用范围非常...

    Python-2.7.15

    Python 2.7.15 是 Python 语言的一个版本,主要在 Linux 环境下使用,特别是针对那些需要从源代码编译安装的...用户需要具备编译软件的基本知识,并理解 Python 2 与 Python 3 的差异,以便有效地使用和维护这个版本。

    数据库系统概念_中文第六版+Linux Shell编程从入门到精通.张昊

    从入门到精通的学习路径通常包括基础语法、条件语句、循环结构、函数定义、文件处理、进程控制以及高级特性如正则表达式和Awk/Sed工具的使用。通过熟练掌握Shell编程,用户可以编写复杂的系统管理脚本,进行数据处理...

    Python基础教程(crossin全60课)

    - **主要内容**:介绍如何在不同操作系统(如Windows、Mac OS、Linux等)上安装Python环境。 - **知识点**: - 下载官方Python安装包; - 安装过程中的注意事项(例如添加环境变量); - 验证安装是否成功的...

    Python初学教程:《简明Python教程》

    根据所提供的《简明Python教程》部分信息,我们可以归纳出一系列重要的Python基础知识和技术要点,这些内容非常适合Python初学者作为入门指南。 #### 1. **Python简介** - **Python的特色**: - 易于学习和使用的...

    MySQL数据库应用从入门到精通_第2版

    在入门阶段,首先会介绍MySQL的安装与配置,包括在Windows、Linux和macOS等不同操作系统上的安装方法。此外,还会讲解MySQL的客户端工具,如MySQL Workbench和命令行界面,以及如何通过这些工具连接到数据库服务器。...

    Linux for Hackers:Learn Cybersecurity Principles With Shell

    1. **Python入门**:介绍Python的基础语法,包括变量、数据类型和基本操作。 2. **控制语句与循环**:讲解条件语句(if-else)、循环结构(for、while)以及它们在编写脚本时的应用。 3. **Python模块**:介绍如何...

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **磁盘与文件系统**:了解Linux下的磁盘管理和文件系统类型。 - **sed命令**:学习使用sed进行文本处理。 - **Shell编程基础**:掌握Shell脚本的基本语法和编程技巧。 - **awk命令**:学习使用awk进行复杂的数据...

    python书籍

    2. **可移植性**:Python可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。 3. **开源**:Python是开源软件,用户可以自由地下载和使用。 4. **丰富的库支持**:Python拥有庞大的标准库和第三方库,极大地...

    python编程

    4. **跨平台性**:Python可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。 #### 三、Python与教育 根据给定描述“你可以和孩子一起学python编程,是一件轻松快乐的事情。”我们可以深入探讨Python在教育...

    py-python-learn.zip

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到全球开发者的喜爱。"py-python-learn.zip"这个压缩包很可能包含了丰富的Python学习资源,包括教程、代码示例、练习项目等,旨在帮助初学者和有经验...

    聊聊Python都能做些什么

    Python 的跨平台特性意味着它可以在多种操作系统上运行,如 Windows、macOS 和 Linux。这意味着开发者可以在一种操作系统下编写代码,在另一种操作系统上运行而无需修改。这种灵活性为项目部署提供了极大的便利。 #...

    LINUX SHELL编程从初学到精通

    1. Shell基础:学习Shell的基本语法和结构,包括变量定义、基本命令的使用、输入输出重定向、管道(pipe)的使用等。这些基础知识是编写Shell脚本不可或缺的。 2. 脚本编写:掌握如何编写Shell脚本,通常以#!/bin/...

Global site tag (gtag.js) - Google Analytics