linux下使用shell批量修改檔名幾種方法總

時間 2023-05-17 05:24:06

linux下批量修改檔名

1樓:世紀網路

linux下修改檔名有mv和rename。其中mv命令只能對單個檔案重新命名這是mv命令和rename命令的在重新命名方面的根本區別。

linux的rename命令有兩個版本,乙個是c語言版本的,乙個是perl語言版本的,判斷方法:

輸入man rename 看到第一行是:

rename(1) linux programmer』s manual rename(1)

這個就是c語言版本的。

而如果出現:

rename(1) perl programmers reference guide rename(1) 則是perl版本的了。

c語言版本格式:rename 原字串 新字串 檔名。

perl語言版本格式:rename 's/原字串/新字串/' 檔名。

rename支援正規表示式。

例子:字母的替換 rename "s/aa/aa/" 把檔名中的aa替換成aa

修改檔案的字尾 rename "s//.html//.php/" 把。html 字尾的改成 .php字尾。

批量新增檔案字尾 rename "s/$/txt/" 把所有的檔名都以txt結尾。

批量刪除檔名 rename "s//.txt//"把所有以。txt結尾的檔名的。txt刪掉。

在資料夾shell下建立檔案10個檔案。

touch tmp_.txt

找到含有「_「的資料夾。

find ./name "*

讀取id, 用mv改名,$為自己理解為賦值後的id,格式為。

linux shell 檔案如何重新命名-具體在裡面---很簡單

2樓:幻翼高達

需要準備的材料分別是:電腦、linux連線工具。

1、首先連線上linux主機,進入命令列狀態。

3、通過ls命令,列出資料夾下的所有檔案。

4、輸入:rename 'aaa' '按回車,再用ls命令列印列表。

3樓:日time寸

linux系統裡面沒有單獨用來修改檔名稱的命令,但是我們可以借助移動檔案的mv命令來實現重新命名。

命令格式:mv 原始檔 目標檔案。

如果原始檔和目標檔案同時都是普通檔案或者同時都是目錄檔案的話,那麼實現的就是重新命名的功能。

用法示例:將重新命名為 mv

4樓:匿名使用者

僅限於當前目錄下。

rename "aaa" "txt

windows與linux下 如何批量更改檔名 5

5樓:擁抱

提供乙個在linux下使用shell指令碼來批量改名的方法,我很久不用windows系統了,所以只有linux下的方法。

我這邊在linux下的測試過程是下面這樣的:

2」我新建的「rename_by_source」資料夾中,根據你給的檔名對應表,新建了4個「改名前的檔案」,它們是空白檔案,只是有個檔名而已,另外,估計檔案型別是***檔案,所以字尾名是。***,如果你的檔案不是***型別的話,請屆時自行在shell指令碼檔案裡更改相關的**行。

3」在資料夾中,新建了「source_檔案,用來放置(改名前)與(改名後)的對應檔名,跟你給的**一樣,也是一行對應乙個檔案的,只不過,把ren那一列刪除了。如果你要直接使用下面提供的shell指令碼的話,也請把你的檔名對應檔案中的ren那一列刪除,並且「數字」名的前面不要有空格或其它字元。

同時,你的檔名對應檔案也請儲存為「source_這個名稱和格式的檔案。

#!/bin/bash

cat source_ |while read line

doori_name=$;

des_name=$;

cp "$***" "***";

done解釋一下,第3句是逐行讀取source_的內容,並賦值給變數line,第5句是把該行的第1至第8個字元作為源檔名,第6句是把該行的第9至末尾的字串作為新檔名,第7句是在當前資料夾下「複製」(源檔名。***)檔案並重命名為(新檔名。

***)檔案。

之所以採用「複製」而不是「移動」命令,主要還是希望避免誤操作。

sudo chmod 777 rename_by_

rename_by_

6樓:大大蟲

後面的檔名用雙引號引起來。

儲存成bat批處理檔案。

windows的cmd命令模式下執行bat檔案即可linux下還要把ren換成mv命令。

在linux 下執行shell檔案提示 no such fi

這個問題應該出在find命令上,在指令碼中你的路徑 jre log1 被儲存在乙個變數中 logpath 在指令碼中 find logpath ctime 7這條命令,find把 當成普通字元,而不會解析為對應的home目錄。在命令列 shell環境下 環境下 為什麼cd jre log1成功,是因...

linux下的shell命令,命令列,終端執行概念的解釋

筆刀俠 廣州 傳統的 linux 是不帶圖形使用者介面的,也就是沒有滑鼠只能乙個個字母敲命令來管理的。現在你安裝的 linux 桌面版是帶有圖形使用者介面的,你可以用滑鼠點一點來告知計算機你的用途來讓計算機做相應的操作。因為圖形使用者介面非常多版本,不知道你是用哪種版本,書上描述某種操作 或者別人告...

Linux如何編寫shell指令碼

一般以 bin sh 開頭 不是必須要寫,但一定要單獨一行 指定執行這個指令碼的shell程式 也可以用 bin zsh或其他 然後就是堆命令了。linux的shell指令碼支援很多功能,加上linux高度模組化的命令,完全可以用shell指令碼寫出複雜的程式。以上只是簡單介紹如何開始寫shell指...