分手快乐 发表于 2015-1-18 11:30:10

Linux编程:Linux按期主动备份剧本仓酷云

看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.
我们在网维事情中,经常要备份一些材料,固然事变不庞大,可是很费工夫的,我在这里分享一个Linux备份剧本,轻松自若的完成主动备份,而且能够保存N天备份的档案。这个剧本分为两个文件,一个是实行文件backup.sh,另外一个是备份项目文件project.lst。
#backup.sh--主要变量名感化LogFile        日记文件SourceDir        必要备份的目次BakDir        备份至此目次RetainDay        备份档案文件保存天数ProjectLst        备份项目文件设置文件代码:
#!/bin/bash#author:InBi#date:2011-07-28#role:backupfilesperiodically.#website:http://www.itwhy.org/2011/07-28/707.html##################################################LogFile=/backup/log/`date+"%Y-%m"`.logDATE=`date+"%Y-%m-%d"`SourceDir=/var/RDfileBakDir=/backupRetainDay=20ProjectLst=/backup/project.lst##################################################echo"backupstartat$(date+"%Y-%m-%d%H:%M:%S")">$LogFileecho"--------------------------------------------------">>$LogFilecd$BakDirPROJECTLIST=`cat$ProjectLst`forProjectin$PROJECTLISTdoProjectData=$SourceDir/$ProjectDestDir=$BakDir/$ProjectPackFile=$DATE.$Project.tgzif[-f$BakDir/$PackFile]thenecho"backupfilehaveexist!">>$LogFileelsecp-RHpf$ProjectData$DestDir>/dev/nulltar-zcvf$PackFile$Project>/dev/nullecho"backup$Projectdoneinto$PackFile">>$LogFilerm-rf$ProjectfiOldFile="$BakDir/"$(date--date="$RetainDaydaysago"+"%Y-%m-%d").$Project.tgzif[-f$OldFile]thenrm-f$OldFile>/dev/nullecho"[$OldFile],DeleteOldFileSuccess!">>$LogFilefiecho"">>$LogFiledoneecho"--------------------------------------------------">>$LogFileecho"backupendat$(date+"%Y-%m-%d%H:%M:%S")">>$LogFileecho"">>$LogFileexit0#project.lst:这个文件对照好了解,就是一个text文件,它的每行暗示一个项目,也就是你必要备份的目次上面的文件或目次。
onu_armonu_voiponu_wifi5xxx7xxx8xxxnms
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。

莫相离 发表于 2015-1-28 05:49:59

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。

不帅 发表于 2015-1-28 13:52:21

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

精灵巫婆 发表于 2015-2-5 14:47:38

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

再现理想 发表于 2015-2-21 20:51:34

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

海妖 发表于 2015-2-26 00:36:48

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。

老尸 发表于 2015-3-2 03:47:38

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。

若相依 发表于 2015-3-6 21:00:36

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

小妖女 发表于 2015-3-9 21:34:08

选择交流平台,如QQ群,网站论坛等。

活着的死人 发表于 2015-3-12 16:18:52

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

再见西城 发表于 2015-3-16 11:52:37

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

admin 发表于 2015-3-20 18:57:53

Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?

深爱那片海 发表于 2015-4-1 11:25:49

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

透明 发表于 2015-4-6 19:11:41

通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。

灵魂腐蚀 发表于 2015-4-11 07:10:05

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

小女巫 发表于 2015-4-14 05:42:26

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

爱飞 发表于 2015-4-16 02:10:58

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

冷月葬花魂 发表于 2015-4-24 19:31:04

选择一些适于初学者的Linux社区。

飘飘悠悠 发表于 2015-4-29 16:33:20

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
页: [1]
查看完整版本: Linux编程:Linux按期主动备份剧本仓酷云