top
本文目录
需求:
正式脚本:
关键知识点总结:

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
#!/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
icon
分享
icon
二维码
发表评论
评论列表

赶快来坐沙发