当前位置:网站首页>【shell脚本】——归档文件脚本
【shell脚本】——归档文件脚本
2022-07-06 08:58:00 【chaolei_9527】
需求
首先要对进行文件归档的目录,判断是否存在。如果存在,则进行文件归档,如果不存在,则标明该目录无法进行文件归档,并指出。
注意的点
1)对于tar命令,-f参数选项要放到最后,否则会如下错误
代码
存储需要进行文件归档的目录的配置文件:
cat conf_file
/root/tools
/root/software
/root/shell-ch
# 目录并不存在
/root/Dir_not_exist
脚本实现如下:
#!/bin/bash
DATE=$(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 ];then
FILE_LIST="$FILE_LIST $single"
else
echo
echo "$single,do not exist............"
echo "It is on line $FILE_NO of the conf_file"
echo
fi
FILE_NO=$[$FILE_NO + 1]
done
echo "FILE_LIST : $FILE_LIST"
echo "Starting archive............"
echo
tar -czf $DESTINATION $FILE_LIST 2> /dev/null
echo "Archive completed........."
echo "The archive file is: $DESTINATION "
echo
边栏推荐
- A convolution substitution of attention mechanism
- [OC-Foundation框架]---【集合数组】
- Advanced Computer Network Review(5)——COPE
- postman之参数化详解
- Alibaba cloud server mining virus solution (practiced)
- Problems encountered in connecting the database of the project and their solutions
- After reading the programmer's story, I can't help covering my chest...
- [oc]- < getting started with UI> -- common controls - prompt dialog box and wait for the prompt (circle)
- Navicat premium create MySQL create stored procedure
- Cesium draw points, lines, and faces
猜你喜欢
UML图记忆技巧
[text generation] recommended in the collection of papers - Stanford researchers introduce time control methods to make long text generation more smooth
【嵌入式】使用JLINK RTT打印log
Warning in install. packages : package ‘RGtk2’ is not available for this version of R
LeetCode:221. 最大正方形
TP-LINK enterprise router PPTP configuration
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
【剑指offer】序列化二叉树
Using pkgbuild:: find in R language_ Rtools check whether rtools is available and use sys The which function checks whether make exists, installs it if not, and binds R and rtools with the writelines
多元聚类分析
随机推荐
Advanced Computer Network Review(4)——Congestion Control of MPTCP
Leetcode: Jianzhi offer 04 Search in two-dimensional array
KDD 2022 paper collection (under continuous update)
What are the common processes of software stress testing? Professional software test reports issued by companies to share
To effectively improve the quality of software products, find a third-party software evaluation organization
Target detection - pytorch uses mobilenet series (V1, V2, V3) to build yolov4 target detection platform
Digital people anchor 618 sign language with goods, convenient for 27.8 million people with hearing impairment
R language ggplot2 visualization: place the title of the visualization image in the upper left corner of the image (customize Title position in top left of ggplot2 graph)
Intel distiller Toolkit - Quantitative implementation 1
BMINF的后训练量化实现
CSP first week of question brushing
LeetCode:836. 矩形重叠
Improved deep embedded clustering with local structure preservation (Idec)
How to effectively conduct automated testing?
LeetCode:41. 缺失的第一个正数
pytorch查看张量占用内存大小
Selenium+Pytest自动化测试框架实战(下)
I-BERT
数学建模2004B题(输电问题)
A convolution substitution of attention mechanism