1、
#!/bin/bash2、#為檔名新增前導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
#!/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開頭的串表示替換。舉幾個比較實用的例子 刪除所...