【shell脚本】——归档文件脚本
归档文件的脚本
- 需求
- 注意的点
- 代码
需求
首先要对进行文件归档的目录,判断是否存在。如果存在,则进行文件归档,如果不存在,则标明该目录无法进行文件归档,并指出。
注意的点
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脚本】——归档文件脚本相关推荐
- 生产力工具:shell 与 Bash 脚本
生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 微信公众号: 吴甜甜的博客 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看 ...
- 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...
- Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...
第一种:普通做法 首先,编号写WordCount.scala程序. 然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面. 其次,上传到linux的桌面,再移动到hdf ...
- shell中执行脚本并显示到终端和保存到日志文件中
我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo "abck" 以上在手动执行脚本中是可以的,如果是编写 ...
- Shell第一个脚本-添加用户
题目要求: 添加用户 用户密码同用户名 静默运行脚本 避免捕获用户接口 程序自定义输出 需求分析: 1.添加用户(添加的用户在/home/目录下) [root@node1 home]# useradd ...
- shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)
文章目录 shell脚本编译规范 shell脚本应用场景 shell编程规范 编写第一个脚本 执行脚本文件四种方法 echo输出友好提示信息 管道与重定向 管道操作符号"|" sh ...
- Linux安装Flash脚本,Linux(CentOS)下的Shockwave Flash shell一键更新脚本
原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2318.html https://www.myzhenai.com/thread-17933-1-1.h ...
- linux 脚本 if判断 o,shell脚本常用脚本:if判断
shell脚本常用脚本:if判断 str1 = str2当两个串有相同内容.长度时为真 str1 != str2当串str1和str2不等时为真 -n str1当串的长度大于0时为真(串非空) -z ...
- shell解析html文件,[Shell] Shell 生成 HTML脚本,可显示表格
Shell 生成 HTML脚本 生成的格式不好看,以后要多改进. [mon@oracle6 source]$ more gen_html #!/bin/bash datetime=`date +&qu ...
- Shell语言-16-Shell脚本调试 -n -v -x -c
Shell脚本的语法调试,使用bash的相关参数进行调试 sh [参数] 文件名.sh -n 不要执行script,仅查询语法 -v 在执行script之前,先将script的内容输出到屏幕上 -x ...
最新文章
- 手机中的计算摄影:多摄融合
- confluence中org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed的解决方法
- linux https重定向,Linux | Apache环境下强制http跳转至https的配置总结
- 一种绕过Android P对非SDK接口限制的简单方法
- python rsa加密二进制文件_用Python中的RSA加密文件
- 银行it现状调研_中央银行系统行业现状调研分析及发展趋势预测报告(2019年版)...
- 【产品介绍】“弹性裸金属服务器”到底有那些特性?
- 【应用回归分析】一元简单线性回归显著性检验,t检验和F检验统计量抽样分布推导
- 致远OA任意文件上传
- Predicting Human Mobility via Graph Convolutional Dual-attentive Networks
- maven 编译出现错误
- 理解物理 CPU 与逻辑 CPU
- 解决问题:RuntimeError: the sip module implements API v11.0 to v11.2 but the module requires API v12.0
- 查看邮件导致关联?亚马逊多账号管理必看
- 脸部转正!GAN能否让侧颜杀手、小猪佩奇真容无处遁形?
- 【笔记】cocos2dx xxtea逆向获取lua脚本和资源文件
- 最令人蛋疼的10种用户体验设计师
- 小程序 动态修改二维数组 示例
- Packet_Tracer
- 如何用php制作超级玛丽,html5 利用canvas实现超级玛丽简单动画
热门文章
- 实验作品集:制作cd封面
- 苹果手机使用百度地图定位失败的问题
- IV曲线追踪扫描仪 半导体图示仪 能测 IGBT. Mosfet. Diode. BJT......
- php 实现图形验证码,PHP实现图形验证码案例(1)
- 手把手教你,本地搭建虚拟机部署微服务
- QQ机器人OPQBot
- 医疗护士专用PPT模板
- ICS中的6种知名攻击
- android版本的微信更新,安卓微信8.0版本在哪里更新?安卓微信8.0下载更新教程...
- UiBot RPA的全局变量设置