自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux中一次重命名多個(gè)文件

系統(tǒng) Linux
你可能已經(jīng)知道,我們使用 mv 命令在類 Unix 操作系統(tǒng)中重命名或者移動(dòng)文件和目錄。 但是,mv 命令不支持一次重命名多個(gè)文件。 不用擔(dān)心。 在本教程中,我們將學(xué)習(xí)使用 Linux 中的 mmv 命令一次重命名多個(gè)文件。

 

你可能已經(jīng)知道,我們使用 mv 命令在類 Unix 操作系統(tǒng)中重命名或者移動(dòng)文件和目錄。 但是,mv 命令不支持一次重命名多個(gè)文件。 不用擔(dān)心。 在本教程中,我們將學(xué)習(xí)使用 Linux 中的 mmv 命令一次重命名多個(gè)文件。 此命令用于在類 Unix 操作系統(tǒng)中使用標(biāo)準(zhǔn)通配符批量移動(dòng)、復(fù)制、追加和重命名文件。

在 Linux 中一次重命名多個(gè)文件

mmv 程序可在基于 Debian 的系統(tǒng)的默認(rèn)倉(cāng)庫(kù)中使用。 要想在 Debian、Ubuntu、Linux Mint 上安裝它,請(qǐng)運(yùn)行以下命令:

  1. $ sudo apt-get install mmv

我們假設(shè)你在當(dāng)前目錄中有以下文件。

  1. $ ls
  2. a1.txt a2.txt a3.txt

現(xiàn)在,你想要將所有以字母 “a” 開頭的文件重命名為以 “b” 開頭的。 當(dāng)然,你可以在幾秒鐘內(nèi)手動(dòng)執(zhí)行此操作。 但是想想你是否有數(shù)百個(gè)文件想要重命名? 這是一個(gè)非常耗時(shí)的過(guò)程。 這時(shí)候 mmv 命令就很有幫助了。

要將所有以字母 “a” 開頭的文件重命名為以字母 “b” 開頭的,只需要運(yùn)行:

  1. $ mmv a\* b\#1

讓我們檢查一下文件是否都已經(jīng)重命名了。

  1. $ ls
  2. b1.txt b2.txt b3.txt

如你所見(jiàn),所有以字母 “a” 開頭的文件(即 a1.txt、a2.txta3.txt)都重命名為 b1.txt、b2.txt、b3.txt

解釋

在上面的例子中,***個(gè)參數(shù)(a\*)是 “from” 模式,第二個(gè)參數(shù)是 “to” 模式(b\#1)。根據(jù)上面的例子,mmv 將查找任何以字母 “a” 開頭的文件名,并根據(jù)第二個(gè)參數(shù)重命名匹配的文件,即 “to” 模式。我們可以使用通配符,例如用 *、?[] 來(lái)匹配一個(gè)或多個(gè)任意字符。請(qǐng)注意,你必須轉(zhuǎn)義使用通配符,否則它們將被 shell 擴(kuò)展,mmv 將無(wú)法理解。

“to” 模式中的 #1 是通配符索引。它匹配 “from” 模式中的***個(gè)通配符。 “to” 模式中的 #2 將匹配第二個(gè)通配符(如果有的話),依此類推。在我們的例子中,我們只有一個(gè)通配符(星號(hào)),所以我們寫了一個(gè) #1。并且,# 符號(hào)也應(yīng)該被轉(zhuǎn)義。此外,你也可以用引號(hào)括起模式。

你甚至可以將具有特定擴(kuò)展名的所有文件重命名為其他擴(kuò)展名。例如,要將當(dāng)前目錄中的所有 .txt 文件重命名為 .doc 文件格式,只需運(yùn)行:

  1. $ mmv \*.txt \#1.doc

這是另一個(gè)例子。 我們假設(shè)你有以下文件。

  1. $ ls
  2. abcd1.txt abcd2.txt abcd3.txt

你希望在當(dāng)前目錄下的所有文件中將***次出現(xiàn)的 “abc” 替換為 “xyz”。 你會(huì)怎么做呢?

很簡(jiǎn)單。

  1. $ mmv '*abc*' '#1xyz#2'

請(qǐng)注意,在上面的示例中,模式被單引號(hào)括起來(lái)了。

讓我們檢查下 “abc” 是否實(shí)際上被替換為 “xyz”。

  1. $ ls
  2. xyzd1.txt xyzd2.txt xyzd3.txt

看到?jīng)]? 文件 abcd1.txt、abcd2.txtabcd3.txt 已經(jīng)重命名為 xyzd1.txtxyzd2.txtxyzd3.txt。

mmv 命令的另一個(gè)值得注意的功能是你可以使用 -n 選項(xiàng)打印輸出而不是重命名文件,如下所示。

  1. $ mmv -n a\* b\#1
  2. a1.txt -> b1.txt
  3. a2.txt -> b2.txt
  4. a3.txt -> b3.txt

這樣,你可以在重命名文件之前簡(jiǎn)單地驗(yàn)證 mmv 命令實(shí)際執(zhí)行的操作。

有關(guān)更多詳細(xì)信息,請(qǐng)參閱 man 頁(yè)面。

  1. $ man mmv

更新:Thunar 文件管理器

Thunar 文件管理器默認(rèn)具有內(nèi)置批量重命名選項(xiàng)。 如果你正在使用 Thunar,那么重命名文件要比使用 mmv 命令容易得多。

Thunar 在大多數(shù) Linux 發(fā)行版的默認(rèn)倉(cāng)庫(kù)庫(kù)中都可用。

要在基于 Arch 的系統(tǒng)上安裝它,請(qǐng)運(yùn)行:

  1. $ sudo pacman -S thunar

在 RHEL、CentOS 上:

  1. $ sudo yum install thunar

在 Fedora 上:

  1. $ sudo dnf install thunar

在 openSUSE 上:

  1. $ sudo zypper install thunar

在 Debian、Ubuntu、Linux Mint 上:

  1. $ sudo apt-get install thunar

安裝后,你可以從菜單或應(yīng)用程序啟動(dòng)器中啟動(dòng)批量重命名程序。 要從終端啟動(dòng)它,請(qǐng)使用以下命令:

  1. $ thunar -B

批量重命名方式如下。

單擊“+”,然后選擇要重命名的文件列表。 批量重命名可以重命名文件的名稱、文件的后綴或者同時(shí)重命名文件的名稱和后綴。 Thunar 目前支持以下批量重命名:

  • 插入日期或時(shí)間
  • 插入或覆蓋
  • 編號(hào)
  • 刪除字符
  • 搜索和替換
  • 大寫或小寫

當(dāng)你從選項(xiàng)列表中選擇其中一個(gè)條件時(shí),你將在“新名稱”列中看到更改的預(yù)覽,如下面的屏幕截圖所示。

選擇條件后,單擊“重命名文件”選項(xiàng)來(lái)重命名文件。

你還可以通過(guò)選擇兩個(gè)或更多文件從 Thunar 中打開批量重命名器。 選擇文件后,按 F2 或右鍵單擊并選擇“重命名”。

嗯,這就是本次的所有內(nèi)容了。希望有所幫助。更多干貨即將到來(lái)。敬請(qǐng)關(guān)注!

??鞓?lè)!

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2019-11-05 09:40:01

Windows 10重命名文件

2019-11-11 10:20:10

Linux重命名命令

2019-09-03 08:57:52

Linux命令軟件

2009-12-22 15:28:51

Linux批量重命名文

2019-04-18 10:35:55

Windows 10重命名文件夾

2018-06-25 13:10:16

Linux復(fù)制重命名

2010-03-03 16:11:01

Linux ubant

2010-03-09 15:23:30

Linux批量重命名

2023-11-25 17:13:49

Linux重命名文件

2010-11-19 13:48:18

2024-09-04 08:02:12

2015-04-09 09:08:20

2011-03-04 09:48:21

PureFTPd

2016-12-20 09:47:17

Linux命令復(fù)制文件到多個(gè)目錄

2022-07-13 08:31:18

React問(wèn)題排查

2023-09-13 07:00:54

2016-12-07 17:45:44

Linux文件

2022-06-20 07:32:17

ES映射搜索

2013-06-13 09:12:07

LinuxLinux技巧海量文件

2011-06-28 10:41:50

DBA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)