一、需求
- 遍历目录下的txt文件
- 将遍历的txt文件进行备份操作
- 备份后的文件名增加一个年月日的后缀,比如将1.txt备份为1.txt_20231117
二、实现及关键知识点
1、脚本内容
# cat 1.sh
#! /bin/bash
suffix=`date +%Y%m%d`
for file in `find /usr/local/src/shell/data -type f -name "*.txt"`
do
echo "备份文件$file"
cp ${file} ${file}_${suffix}
done
2、关键知识点
(1)date命令用法
(2)for循环遍历
(3)find的用法
三、验证
#准备待备份txt格式文件
# ls
1.txt 2.txt 3.txt test1
#执行脚本
# bash 1.sh
备份文件/usr/local/src/shell/data/1.txt
备份文件/usr/local/src/shell/data/2.txt
备份文件/usr/local/src/shell/data/3.txt
#查看备份结果
# ls
1.txt 1.txt_20231117 2.txt 2.txt_20231117 3.txt 3.txt_20231117 test1