Linux批量重新命名檔案

2021-09-30 06:34:24 字數 845 閱讀 9301

1、

#!/bin/bash

#為檔名新增前導0,以保證檔名前的數字位數相同(3個)

for file in `ls`

doif echo $file | grep '^[1-9][^0-9]' > /dev/null

then

newfile=`echo $file | sed 's/^[1-9][^0-9]/00&/'`

elif echo $file | grep -s '^[1-9][0-9][^0-9]' > /dev/null

then

newfile=`echo $file | sed 's/^[1-9][0-9][^0-9]/0&/'`

else

newfile="$file"

fi#echo $file"->"$newfile

#echo "------------"

if [ "$file" != "$newfile" ]

then

mv -f $file $newfile

fidone

2、

#!/bin/bash

#去除當前目錄中所有檔名前的0,

#如果檔名只有乙個0,則不去除

for file in `ls`

do newfile=`echo $file | sed 's/^0//([1-9]/)//1/'`

if [ "$file" != "$newfile" ]

then

mv -f $file $newfile

fidone

Linux批量重新命名檔案

目的 批量重新命名一些檔案,這些檔案有共同特徵,比如具有相同的字母,或者沒有共同特徵,想統一重新命名,修改它們相同位置上的字元等等。1 我想把它們的名字的第乙個1個字母變為 q 其它的不變 root pps mailqueue for i in ls do mv f i echo i sed s q...

批量重新命名Linux檔案

把當前目錄下的所有檔案重新命名為a 例如 a.jpg 則執行後變成a a.jpg for var in do mv var a var done 1 刪除所有的 bak 字尾 rename s bak bak 2.加.zip字尾 rename s zip 3 把 jpe 檔案字尾修改為 jpg 4 ...

批量重新命名檔案

windows xp下 比如 ren jpe jpg linux下 在多數系統中,rename是乙個perl指令碼,rename的使用也支援perl的正規表示式。rename的基本語法是 rename perl表示式 檔名perl表示式用於修改檔名,如s開頭的串表示替換。舉幾個比較實用的例子 刪除所...