Linux檔案重新命名的幾種方法 rename

2021-10-02 14:13:24 字數 1393 閱讀 1051

--python

--for迴圈例子

--rename使用方法

1、for的字串迴圈   

for var in *.sql;

do mv "$var" "lg10.$_efg.sql";

done

效果如圖:

在迴圈體裡,我們使用 mv 命令進行重新命名。這裡我們使用 $ 這種字串處理方式,表示從var尾部開始刪除與 .sql 匹配的最小部分,並返回剩餘部分。之後,再在中間加上 _efg 字尾,也可以加上字首「lg10.」。

2、rename重新命名(推薦

rename 's/\.bak$//' *.bak       --把.bak去掉

rename 'y/a-z/a-z/' *     --把大寫換成小寫

3、以下方法適用於 新增字尾

find . -name "*.sql"|xargs -i mv {} {}.txt

find -name "*sql" -exec mv {} {}.txt \;

find ./*.txt -exec mv {} {}_bak \;  

4、sed結合for方式:把檔案中的test改為true,這種其實用rename更簡單

#!/bin/bash

for file in ` ls *.txt `

do mv "$file" ` echo $file|sed 's#test#true#g' `

done

5、修改任意目錄下的任意字尾(互動式)

#!/bin/bash

read -p "old extension:" oldext

read -p "new extension:" newext

read -p "the directory:" dir

cd $dir

for file in $(ls $dir | grep .$oldext)

doname=$(ls $file | cut -d. -f1)

mv $file $.$newext

echo "$name.$oldext ====> $name.$newext"

done

echo "all files has been modified."

五種方法實現Linux批量重新命名檔案

linux批量重新命名檔案會涉及到改變乙個字母 改變一些相連字母 改變某些位置的字母 在最前面加上某些字母 或者改變字母的大小寫。完成這裡五個方法基本上就會解決了 linux 批量重新命名的工作。root pps mailqueue for i in ls do mv f i echo i sed ...

Linux 檔案重新命名

就目前所知道的知識,有兩種方法。一 mv mv命令最簡單,也更好掌握。形如 rm oldname newname 例子 將a.txt檔案重新命名為b.txt rm a.txt b.txt 二 rename rename命令更加健壯,不僅支援普通的檔案重新命名,而且還支援模式匹配。在開發速度上給我們帶...

linux下重新命名檔案

1.較簡單的處理命令 mv mv原檔名 新檔名 如 mv myfile newname 將myfile重新命名為newname.2.linux提供了乙個重新命名檔案命令 rename rename from to file1 file2 如 rename myfile newname myfile....