shell实现备份用户指定的文件,将文件备份到目录“文件名 backup”中(若目录不存在则自动建立),备份文件的文件名格式为“文件名 _bak_年月日_时分秒”
时间: 2023-06-08 15:06:55 浏览: 148
shell脚本备份
好的,根据您的要求,可以使用以下 shell脚本实现:
#!/bin/bash
# 获取用户指定的文件名
echo "请输入要备份的文件名:"
read filename
# 确保文件存在
if [ ! -f "$filename" ]; then
echo "文件不存在!"
exit 1
fi
# 获取当前时间
timestamp=$(date "+%Y%m%d_%H%M%S")
# 构建备份文件名
backup_dir="${filename%.*}_backup"
backup_filename="${filename%.*}_bak_${timestamp}.${filename##*.}"
# 创建备份目录
mkdir -p "$backup_dir"
# 备份文件
cp "$filename" "$backup_dir/$backup_filename"
echo "备份完成!备份文件路径为:$backup_dir/$backup_filename"
阅读全文