如何在 Linux 中重命名多個文件

在 Linux 系統中,您可以使用 mv 命令輕鬆地重命名文件。 但是,如果您有多個要重命名的文件,在這種情況下,您需要一些額外的工具或內置的 Linux 實用程序來解決此問題。

在本教程中,我們將學習不同的方法 重命名多個文件 在一個 Linux 系統 立刻.

1.使用重命名命令重命名一批文件

使用 rename 命令,您可以使用一個命令輕鬆地重命名一批文件。 以下語法用於運行重命名命令:

$ rename options <perl_expression> <files>

為了 example,我們想將多個的擴展名從 .sql 重命名為 .html。 以下重命名命令可以輕鬆完成此操作:

$ rename 's/.sql$/.html/' *.sql

重命名命令選項

以下選項可幫助您優化重命名命令輸出:

當您將重命名命令與選項一起使用時 ‘-n’,它會顯示要重命名的文件,如下所示:

$ rename -n 's/.html$/.txt/' *.html

使用重命名命令 -n 選項重命名文件

當您將 -v 標記與 rename 命令一起使用時,它會顯示已重命名的文件名。

$ rename -v 's/.html$/.sql/' *.html

使用重命名命令 -v 選項重命名文件

您還可以通過以下方式使用 rename 命令將文件從大寫字母重命名為小寫字母:

$  rename -v 'y/A-Z/a-z/' *.SQL

重命名命令小寫字母

同樣,您也可以使用 rename 命令將多個文件名從小寫更改為大寫。

$  rename -v 'y/a-z/A-Z/' *.sql

重命名命令大寫字母

要探索更多選項和重命名命令的工作,您可以使用以下命令獲得幫助:

$ rename --help

重命名命令幫助

2. 使用重命名工具重命名多個文件

util-Linux 中的重命名實用程序“rename.ul”允許我們重命名一批文件。 Ubuntu、Debian 和大多數其他 Linux 發行版都附帶此重命名實用程序。

運行重命名實用程序以重命名多個文件時必須小心,因為此實用程序將重命名當前工作目錄中存在的所有文件。

以下文本文件位於我們使用“ls”命令列出的主目錄中。

列出文件

為了 example,我們只想更改文件名而不更改所有文件擴展名。 在這種情況下,重命名實用程序將通過以下方式幫助我們:

$ rename.ul File Script *.txt

使用重命名實用程序重命名文件

前面的命令會將所有文件 Files 重命名為新名稱 Script。 同樣,您也可以按如下方式更改所有這些文件的文件擴展名:

$ rename.ul txt sql *.txt

使用重命名實用程序更改文件擴展名

前面的命令會將所有文件的擴展名從 .txt 更改為 .sql。

3. 使用 Vimv 批量重命名文件

病毒 實用程序還提供批量重命名文件的功能。 您可以使用以下 git clone 命令從 Github 在您的系統上獲取此實用程序:

$  git clone https://github.com/thameera/vimv.git

克隆 vim

現在,使用 cp 命令,將二進製文件複製到 $PATH 變量並更改此文件的權限以使其可執行。

$ sudo cp vimv/vimv /usr/local/bin/
$ sudo chmod +x /usr/local/bin/vimv

通過終端導航到要重命名的文件目錄並運行 vimv 命令。

重命名文件 vimv 實用程序

‘一世’ 進入插入模式並重命名所有文件。 重命名所有文件後,保存並退出 vim 編輯器。

4.使用qmv批量重命名文件

Qmv(快速移動)工具包含在 renameutils 包中。 使用 Qmv,您可以使用自己喜歡的文本編輯器在很短的時間內重命名多個或批量文件。 首先,使用以下命令安裝 renameutil 包:

$ sudo apt install renameutils

現在,進入文件目錄並運行以下命令:

$ qmv

之後,終端內顯示以下窗口:

qmv 文件重命名

現在,您可以編輯第二列中文件的名稱並保存更改。 使用 qmv 重命名所有文件後,終端上顯示以下輸出:

使用 qmv 重命名文件

5. 使用 mmv 重命名所有文件

使用 mmv 工具,您可以在 Linux 系統中使用標准通配符重命名多個文件。 首先,安裝 mmv 實用程序。

$ sudo apt install mmv

安裝 mmv 實用程序

現在,使用 mmv 實用程序重命名所有文件的文件擴展名。 為了 example,我們想使用 mmv 命令將所有文件的擴展名從 .sql 更改為 .txt。

$ mmv *.sql #1.txt

使用 mmv 重命名文件擴展名

在前面的命令中,’#1′ 用於指定文件模式。

您還可以使用 mmv 命令更改文件名。 為了 example,我們想將文件名 ‘file’ 更改為具有類似文件編號模式的 ‘script’。

$ mmv '*file*' '#1script#2'

使用 mmv 更改文件名

6. 使用 Thunar 文件管理器批量重命名文件

Thunar 是 Linux 系統中最受歡迎的文件管理器之一。 它還提供重命名多個或批量文件的功能。 可以使用以下命令將此工具安裝在 Ubuntu 及其衍生產品上:

$ sudo apt get install thunar

要啟動 Thunar 文件管理器的界面,請在終端上鍵入以下命令:

$ thunar -B

以下新的 Thunar 文件管理器窗口出現在桌面上。 使用各種可用選項,您可以輕鬆地重命名系統上的批量文件。

使用 thunar 重​​命名文件

7. 使用 Emacs 批量重命名文件

使用 Emacs 文本編輯器,您還可以一起重命名多個文件,而無需在系統上安裝任何額外的包或插件。 打開系統上的 emacs 文本編輯器,然後按“Alt+X‘ 切換到命令模式。 現在,使用以下命令啟用可寫目錄編輯器模式:

dired

Enter 要重命名的所有文件所在的目錄路徑。

現在,按 ‘Ctrl+X' 隨著 ‘Ctrl+Q' 進入讀/寫模式。

以下窗口將顯示在您的屏幕上:

使用 emacs 重命名文件

更改文件名,然後按 ‘Ctrl+C‘ 保存更改。 鍵入 ls 命令以驗證更改。

結論

我們介紹了 7 種不同的方法,您可以通過這些方法一次重命名 Linux 系統上的一堆文件。

感謝閱讀,歡迎在評論區留下您的反饋和建議。