linux文件批量更新名稱

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!"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章