linux文件批量更新名稱
腳本示例
更新已{uuid}_xxx.*的文件名爲{uuid}.*
#!/bin/bash
UPLOAD_DIR=/data/amsfiles/upload/
LOG_FILE=log_$(date +%Y%m%d_%H%M%S)
file_names=$(ls $UPLOAD_DIR)
echo "$file_names" > $UPLOAD_DIR/${LOG_FILE}_pre.log
cd $UPLOAD_DIR
IFS=$'\n'
for filename in $file_names
do
echo $filename
dd=$(echo $filename|awk -F_ '{print $1}')
newfilename="$dd.${filename##*.}"
echo "filename:$filename=>$newfilename">>$UPLOAD_DIR/${LOG_FILE}_exe.log
mv $filename $newfilename
done
echo "handle success!"