首页 > 系统相关 >shell编程-文件归档

shell编程-文件归档

时间:2022-09-18 16:26:13浏览次数:103  
标签:shell 编程 echo scripts 归档 root archive DIR

需求说明:设置定时任务,每天凌晨1点进行将指定目录(/root/scripts)下文件按照archive_目录名_年月日.tar.gz的格式归档存放到/root/archive 路径下。 1、编写脚本文件archive_script.sh

 1 #!/bin/bash
 2 # 检查参数格式是否是1
 3 if [ $# -ne 1 ]
 4 then
 5         echo "参数个数错误,应该输入一个参数作为归档目录名!"
 6         exit
 7 fi
 8 
 9 # 检查参数是否为目录
10 if [ -d $1 ]
11 then
12         echo
13 else
14         echo "参数不是一个目录,请检查!"
15         exit
16 fi
17 
18 # 获取目录名称和路径
19 DIR_NAME=$(basename $1)
20 DIR_PATH=$(cd $(dirname $1);pwd)
21 
22 # 获取当前日期
23 DATE=$(date +%y%m%d)
24 
25 # 定义生成的归档文件名称
26 FILE=archive_${DIR_NAME}_$DATE.tar.gz
27 DEST=/root/archive/$FILE
28 
29 # 进行归档
30 echo "开始归档..."
31 tar -zcf $DEST $DIR_PATH/$DIR_NAME
32 
33 # 判断归档是否成功
34 if [ $? -eq 0 ]
35 then
36         echo "已归档成功!"
37         echo "归档文件为:$DEST"
38 exit
39 fi

 2、给脚本文件的属主添加可执行权限

[root@hadoop129 scripts]# chmod u+x archive_script.sh
3、设置定时任务
[root@hadoop129 scripts]# crontab -e
* 1 * * * /root/scripts/archive_script.sh /root/archive

4、查询定时任务

[root@hadoop129 scripts]# crontab -l
* 1 * * * /root/scripts/archive_script.sh /root/archive

 

标签:shell,编程,echo,scripts,归档,root,archive,DIR
From: https://www.cnblogs.com/zxt518/p/16705076.html

相关文章

  • 《Unix/Linux系统编程》第十章读书笔记
    自学教材第10章学习笔记一、任务内容自学教材第10章,提交学习笔记(10分)大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在......
  • sh编程(第十章)
    目录相关链接程序设计语言shell脚本知识点归纳sh脚本与C如何编写sh问题与解决思路相关链接菜鸟教程-Shell教程——(快速入门)Shell变量Shell传递参数Shell数组......
  • 《Unix/Linux系统编程》第十章学习笔记 20201209戴骏
    第十章sh编程一、知识点归纳(一)sh脚本sh脚本(Bourne1982;Forouzan和Gilberg2003)是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。例如,我们可以创建一个文......
  • 【java8新特性】01:函数式编程及Lambda入门
    我们首先需要先了解什么是函数式编程、函数式编程是一种结构化编程范式、类似于数学函数、它关注的重点在于数据操作、或者说它所提倡的思想是做什么,而不是如何去做。自J......
  • 从零打造“乞丐版” React(一)——从命令式编程到声明式编程
    这个系列的目的是通过使用JS实现“乞丐版”的React,让读者了解React的基本工作原理,体会React带来的构建应用的优势1HTML构建静态页面使用HTML和CSS,我们很容......
  • aardio编程获取wifi的ssid
    importconsole;importprocess.popen;subprocess=process.popen("netshwlanshowinterfaces")varwlan={};varpattern="\s{4}(.+)\s{6}\:(.+)";varlin......
  • 轻量级C++编程环境|快速搭建|Linux篇
    环境组成成分VisualStudioCode(编辑器)g++gdb(编译器与调试器)CMake(项目管理编译工具)安装VSCode拓展c++/c++extensioncmaketool以上请认准微软官方出品创建工程目......
  • 用 Python 对计算机编程 Tictactoe
    用Python对计算机编程Tictactoe让我们通过一个有趣的游戏来学习python编程概念。Photoby马修戴维斯on不飞溅会发生什么?请阅读我之前关于Python中的Hang......
  • 面向对象编程 (OOP):您需要知道的一切
    面向对象编程(OOP):您需要知道的一切面向对象编程(OOP),编程中最有趣的话题之一,它有很多优势程序化编程。我们还将讨论OOP中的一些重要方法,它们是封装、继承、多态、抽......
  • 《UNIX环境高级编程》系统函数open read write lseek stat等
    linux下文件权限设置中的数字表示:https://blog.csdn.net/u013063153/article/details/53113979chmodABCfile其中A、B、C各为一个数字,分别表示User、Group、及Other......