当前位置:网站首页>【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
原网站

版权声明
本文为[chaolei_9527]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Chaolei3/article/details/124973405