当前位置:网站首页>更改当前文件夹及文件夹下文件日期shell脚本
更改当前文件夹及文件夹下文件日期shell脚本
2022-07-07 05:52:00 【陈哆肉&J】
#!/bin/bash
function changeName(){
#new=`echo $1|sed 's/^/abc/g'`
#new=`echo $1|sed -r 's/abc(.*$)/\1/g'`
new=`echo $1|sed -r 's/20220630/20220707/g'`
##以602结尾的进行替换
new1=`echo $1|sed -r 's/630$/707/g'`
##以0601.DBF类似的文件进行替换
new2=`echo $1|sed 's/0630/0707/g'`
echo changeName old: $1 new: $new
if [ $1 != $new ];then
mv $1 $new
fi
echo changeName old: $1 new: $new1
if [ $1 != $new1 ];then
mv $1 $new1
fi
echo changeName old: $1 new: $new2
if [ $1 != $new2 ];then
mv $1 $new2
fi
}
function travFolder(){
#echo "travFolder start"
flist=`ls $1`
cd $1
for f in $flist
do
#echo traverse do $f
local old=$f
if test -d $f
then
#echo "traverse dir:${f}"
travFolder $f
#echo "traverse rename dir:${f}"
changeName $old #新加的rename文件夹名字
else
#echo "traverse file:$f"
changeName $f
fi
done
cd ../
}
param=$1
if [ -z "$1" ]
then
param="./20220707"
echo "empty string: $param"
else
param=$1
fi
cp -r ./20220630 ./20220707
travFolder $param
保存为 changedate.sh文件
命令执行
sh changedate.sh
边栏推荐
- Using helm to install rainbow in various kubernetes
- Rainbow 5.7.1 supports docking with multiple public clouds and clusters for abnormal alarms
- National SMS center number inquiry
- Implementation method of data platform landing
- Thirteen forms of lambda in kotlin
- 国标GB28181协议视频平台EasyGBS新增拉流超时配置
- SSM integration
- Open3D ISS关键点
- GFS distributed file system
- IP guard helps energy enterprises improve terminal anti disclosure measures to protect the security of confidential information
猜你喜欢
Input and output of floating point data (C language)
Implement your own dataset using bisenet
Famine cloud service management script
Analysis of maker education in innovative education system
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
Caractéristiques de bisenet
Data type - floating point (C language)
opencv学习笔记一——读取图像的几种方法
rsync远程同步
GFS distributed file system
随机推荐
GFS分布式文件系统
Ebpf cilium practice (2) - underlying network observability
Rsync remote synchronization
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
Xcit learning notes
测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
Snyk 依赖性安全漏洞扫描工具
Give full play to the wide practicality of maker education space
How to integrate app linking services in harmonyos applications
Arm GIC (IV) GIC V3 register class analysis notes.
Interface as a parameter (interface callback)
IELTS review progress and method use [daily revision]
为什么要选择云原生数据库
接口作为参数(接口回调)
Splunk查询csv lookup table数据动态查询
南京商品房买卖启用电子合同,君子签助力房屋交易在线网签备案
uniapp 微信小程序监测网络
PVTV2--Pyramid Vision TransformerV2学习笔记
Implementation of navigation bar at the bottom of applet
[machine learning] watermelon book data set_ data sharing