crontab + shell脚本实现文件重命名
1.定义shell脚本:rename_file.sh
#!/bin/bash
basepath=$(cd `dirname $0`; pwd) #获取当前脚本所在的路径
cd $basepath
#修改以999999.sld结尾的文件为`data+%N`.sld结尾的随机数文件,其中`data+%N`为微妙的数字
for var in *999999.sld; do mv "$var" "${var%_999999.sld}_`date +%N`.sld"; done &>/dev/null
2.添加定时任务
echo "* * * * * sh /tmp/999/change_name_file.sh &>/dev/null" >>/var/spool/cron/root
3.附件:
源文件格式:
-rw-r--r--. 1 data ftp 85806560 Sep 3 17:07 xxxxx_if_201808_999999.sld
目的文件格式:
-rw-r--r--. 1 data ftp 85806560 Sep 3 17:07 xxxxx_if_201808_470629391.sld