linux mv命令批量,linux 如何用mv命令批量更改文件名?
滿意答案
單純的依靠mv命令做不到,需要腳本來實現
編寫腳本 rename 如下
#----------------------------------------------
#!/bin/sh
ls -l $1 | grep ^[^d] | awk '{print $9}'| while read line; do
do=`echo $line | grep $2`
if [ ! "$do" = "" ]; then
newname=`echo $line | sed 's/'$2'/'$3'/g'`
echo "rename $line to $newname ..."
mv $1/$line $1/$newname
fi
done
#------------------------------------------------
將以上保存為 rename文件,
然后運行
chmod +x rename
使rename可運行
然后按照如下格式執行rename
假設rename在當前路徑
$./rename [fullpathtofiles] .sql.cluster1 .sql
[fullpathtofiles] 指向你的BAOAN102671.sql.cluster1 這些文件的全路徑即可
參考以下我的演示 ,將具體路徑替換到你的即可,實際測試通過
--------------------------------
root@bogon~/testmv# ls
12343234234.sql.cluster1 323423423423.sql.cluster1 sdfdssddd.sql.cluster1
root@bogon~/testmv# cd ..
root@bogon~# ./rename ./testmv/ .sql.cluster1 .sql
rename 12343234234.sql.cluster1 to 12343234234.sql ...
rename 323423423423.sql.cluster1 to 323423423423.sql ...
rename sdfdssddd.sql.cluster1 to sdfdssddd.sql ...
root@bogon~# cd testmv
root@bogon~/testmv# ls
12343234234.sql 323423423423.sql sdfdssddd.sql
-----------------------------------------------------
00分享舉報
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的linux mv命令批量,linux 如何用mv命令批量更改文件名?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux火狐浏览器49.0安装教程,f
- 下一篇: 蓝马linux命令连另一台电脑,配置使用