自学shell脚本第一天

本文介绍了一个Bash脚本,用于遍历/data目录中的所有txt文件,将它们备份到/data/backup目录,并按日期重命名。脚本首先获取当前日期,然后创建备份目录,最后逐个复制txt文件并进行命名处理。
摘要由CSDN通过智能技术生成

题目:写一个脚本满足以下要求
1、遍历/data目录下所有txt文件
2、将这些文件备份到/data/backup目录下
3、将备份文件重命名为xxx.txt_日期。如:file1.txt备份为file1.txt_20231207

#! /bin/bash
#获取时间
time=`date "+%Y%m%d"`

#创建文件夹
mkdir /data/backup


for  f in  `find /data -type f -name "*.txt"`  #查找txt文件
do
        echo "备份文件:$f"
        cp ${f} /data/backup/${f:5}_${time}  #${f}打印出来的是/data/file*.txt 为了便于区别保留第五位后的字符   也可以用basename获取文件名
done
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值