使用shell脚本完成目录打包归档
将scripts目录下的文件使用tar打包然后备份归档到/root/archive目录下
脚本名字为: daily_archive.sh
#!/bin/bash
# 首先判断输入参数个数是否为1
if [ $# -ne 1 ]
then
echo "参数个数错误!应该输入一个参数,作为归档目录名"
exit
fi
# 从参数中获取目录名称
if [ -d $1 ]
then
echo
else
echo
echo "目录不存在"
echo
exit
fi
DIR_NAME=$(basename $1)
DIR_PATH=$(cd $(dirname $1); pwd)
# 获取当前日期
DATE=$(date +%y%m%d)
#定义生成的归档文件名称
FILE=archive_${DIR_NAME}_$DATE.tar.gz
DEST=/root/archive/$FILE
# 开始归档目录文件
echo "开始归档..."
echo
tar -czf $DEST $DIR_PATH/$DIR_NAME
if [ $? -eq 0 ]
then
echo
echo "归档成功.."
echo "归档目录和文件名为:$DEST"
echo
else
echo "归档失败,出现问题!!!"
echo
fi
exit
使用脚本将scripts目录归档
[root@hadoop101 scripts]# ./daily_archive.sh ../scripts/
开始归档...
tar: 从成员名中删除开头的“/”
归档成功..
归档目录和文件名为:/root/archive/archive_scripts_221205.tar.gz
查看/root/archive目录