Linux每日一练第一天
原创小于 1 分钟每日一练Linux每日一练
练习题目
写一个脚本,遍历/data/目录下的txt文件
将这些文件做一个备份
备份的文件名后缀添加备份时间,如test.txt备份为test.txt_20230101235908
参考答案
#!/bin/bash
#获取当前时间,注意反引号(``)的意义
datetime=`date +%Y%m%d%H%M%S`
# 找到data目录下所有的txt文件,使用for循环遍历
for file in `find /data/ -type f -name "*.txt"`
do
echo "开始备份文件$file"
cp -a $file ${file}_${datetime}
done
关键知识总结
注意点
注意大括号变量大括号的用法 ${file}_${datetime}
此处第一个变量${file}
不使用大括号会导致重命名异常,$file_$datetime
会识别成$datetime