shell练习备份的文件名增加一个年月日的后缀

需求:

写一个脚本,遍历/data/目录下的txt文件
将这些txt文件做一个备份
备份的文件名增加一个年月日的后缀,比如将test1.txt 备份为test1.txt_2024-12-07

正式脚本:

#!/bin/bash
#date:2023-12-7
#定义后缀变量,注意下面这个``(反引号)的含义;注意不是单引号按钮,是波浪号那个键。
suffix=`date +%Y-%m-%d-%F-%T`
#suffix=`date +%F`

#找到/data/目录下的txt文件,用for循环遍历
for f in `find /data/ -type f -name "*.txt"`
do
        echo "备份文件$f"
        cp ${f} ${f}_${suffix}
done

关键知识点总结:

1)date命令用法,可以根据日期、时间获取到想要的字符
`date +%Y-%m-%d-%F-%T`
date中 Y获取年、m获取月、d获取日;F直接获取年-月-日、T获取日期时:分:秒
2)for循环如何遍历文件

阅读剩余
THE END