归档文件的脚本

  • 需求
  • 注意的点
  • 代码

需求

首先要对进行文件归档的目录,判断是否存在。如果存在,则进行文件归档,如果不存在,则标明该目录无法进行文件归档,并指出。

注意的点

1)对于tar命令,-f参数选项要放到最后,否则会如下错误

代码

存储需要进行文件归档的目录的配置文件:

cat conf_file /root/tools
/root/software
/root/shell-ch
# 目录并不存在
/root/Dir_not_exist

脚本实现如下:

#!/bin/bashDATE=$(date +%y%m%d)
FILE=archive$DATE.tar.gz
DESTINATION=/root/$FILE[ ! -f conf_file ] && {echo "there is no conf_file"echo "Backup not completed due to missing Configuration File"echo exit 1
}FILE_NO=1
confs=`cat conf_file | grep -v "^#"`for single in $confs
do#echo "$single"if [ -f $single -o -d $single ];thenFILE_LIST="$FILE_LIST $single"elseechoecho "$single,do not exist............"echo "It is on line $FILE_NO of the conf_file"echofiFILE_NO=$[$FILE_NO + 1]
doneecho "FILE_LIST : $FILE_LIST"echo "Starting archive............"
echotar -czf $DESTINATION $FILE_LIST 2> /dev/nullecho "Archive completed........."
echo "The archive file is: $DESTINATION "
echo

【shell脚本】——归档文件脚本相关推荐

  1. 生产力工具:shell 与 Bash 脚本

    生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 微信公众号: 吴甜甜的博客 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看 ...

  2. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  3. Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...

    第一种:普通做法 首先,编号写WordCount.scala程序.  然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面.  其次,上传到linux的桌面,再移动到hdf ...

  4. shell中执行脚本并显示到终端和保存到日志文件中

    我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo  "abck" 以上在手动执行脚本中是可以的,如果是编写 ...

  5. Shell第一个脚本-添加用户

    题目要求: 添加用户 用户密码同用户名 静默运行脚本 避免捕获用户接口 程序自定义输出 需求分析: 1.添加用户(添加的用户在/home/目录下) [root@node1 home]# useradd ...

  6. shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)

    文章目录 shell脚本编译规范 shell脚本应用场景 shell编程规范 编写第一个脚本 执行脚本文件四种方法 echo输出友好提示信息 管道与重定向 管道操作符号"|" sh ...

  7. Linux安装Flash脚本,Linux(CentOS)下的Shockwave Flash shell一键更新脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2318.html https://www.myzhenai.com/thread-17933-1-1.h ...

  8. linux 脚本 if判断 o,shell脚本常用脚本:if判断

    shell脚本常用脚本:if判断 str1 = str2当两个串有相同内容.长度时为真 str1 != str2当串str1和str2不等时为真 -n str1当串的长度大于0时为真(串非空) -z ...

  9. shell解析html文件,[Shell] Shell 生成 HTML脚本,可显示表格

    Shell 生成 HTML脚本 生成的格式不好看,以后要多改进. [mon@oracle6 source]$ more gen_html #!/bin/bash datetime=`date +&qu ...

  10. Shell语言-16-Shell脚本调试 -n -v -x -c

    Shell脚本的语法调试,使用bash的相关参数进行调试 sh [参数] 文件名.sh -n 不要执行script,仅查询语法 -v 在执行script之前,先将script的内容输出到屏幕上 -x ...

最新文章

  1. 手机中的计算摄影:多摄融合
  2. confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法
  3. linux https重定向,Linux | Apache环境下强制http跳转至https的配置总结
  4. 一种绕过Android P对非SDK接口限制的简单方法
  5. python rsa加密二进制文件_用Python中的RSA加密文件
  6. 银行it现状调研_中央银行系统行业现状调研分析及发展趋势预测报告(2019年版)...
  7. 【产品介绍】“弹性裸金属服务器”到底有那些特性?
  8. 【应用回归分析】一元简单线性回归显著性检验,t检验和F检验统计量抽样分布推导
  9. 致远OA任意文件上传
  10. Predicting Human Mobility via Graph Convolutional Dual-attentive Networks
  11. maven 编译出现错误
  12. 理解物理 CPU 与逻辑 CPU
  13. 解决问题:RuntimeError: the sip module implements API v11.0 to v11.2 but the module requires API v12.0
  14. 查看邮件导致关联?亚马逊多账号管理必看
  15. 脸部转正!GAN能否让侧颜杀手、小猪佩奇真容无处遁形?
  16. 【笔记】cocos2dx xxtea逆向获取lua脚本和资源文件
  17. 最令人蛋疼的10种用户体验设计师
  18. 小程序 动态修改二维数组 示例
  19. Packet_Tracer
  20. 如何用php制作超级玛丽,html5 利用canvas实现超级玛丽简单动画

热门文章

  1. 实验作品集:制作cd封面
  2. 苹果手机使用百度地图定位失败的问题
  3. IV曲线追踪扫描仪 半导体图示仪 能测 IGBT. Mosfet. Diode. BJT......
  4. php 实现图形验证码,PHP实现图形验证码案例(1)
  5. 手把手教你,本地搭建虚拟机部署微服务
  6. QQ机器人OPQBot
  7. 医疗护士专用PPT模板
  8. ICS中的6种知名攻击
  9. android版本的微信更新,安卓微信8.0版本在哪里更新?安卓微信8.0下载更新教程...
  10. UiBot RPA的全局变量设置