這個簡單的指南將向您展示如何在 Linux 操作系統中重命名文件,而無需輸入兩次全名。眾所周知, mv 在 Linux 中重命名文件的命令。要重命名文件,命令是:

$ mv <old_file_name> <new_file_name>

讓我給你舉個例子。

$ touch ostechnix1.txt
$ mv ostechnix1.txt ostechnix2.txt
在 Linux 中使用 mv 命令重命名文件

這是如何使用重命名文件 mv Linux 命令。上面的命令將重命名文件名為 "ostechnix1.txt" 到達 "ostechnix2.txt"如您所見,我在上面的命令中輸入了兩次文件名。但是,這不是必需的。一個簡單的 BASH 函數允許您在 Linux 中使用 mv 命令輕鬆重命名文件,而無需輸入兩次文件名。

內容

  1. 在 Linux 中重命名文件而無需輸入兩次全名
    1. 無需輸入兩次全名即可重命名文件的其他方法
    2. 方法 1 – 使用 mv 命令
    3. 方法 2 – 使用 readline 鍵綁定(CTRL+w、CTRL+y 和 CTRL+y)
    4. 方法 3 – 使用 renameutils “imv”

在 Linux 中重命名文件而無需輸入兩次全名

你的編輯 ~/.bashrc 使用您喜歡的編輯器創建文件。

$ nano ~/.bashrc

在末尾添加以下行:

# Bash Function To Rename Files Without Typing Full Name Twice
function mv() {
  if [ "$#" -ne 1 ] || [ ! -e "$1" ]; then
    command mv "[email protected]"
    return
  fi

  read -ei "$1" newfilename
  command mv -v -- "$1" "$newfilename"
}
一個簡單的 Bash 函數,無需輸入兩次全名即可重命名文件

其中 bash 函數名是 mv。您可以選擇其他您喜歡的名稱。保存並關閉文件。然後運行以下命令來激活更改:

$ source ~/.bashrc

從現在開始,您只能重命名文件,如下所示,給定原始文件名。

$ mv ostechnix1.txt

這將在終端中顯示文件名。編輯文件名並按 ENTER 重命名。查看下面的視覺演示。

在 Linux 中重命名文件而無需輸入兩次全名在 Linux 中重命名文件而無需輸入兩次全名

正如您在上面的輸出中看到的,我重命名了文件 ostechnix1.txt 到達 ostechnix2.doc很方便,對吧?

使用箭頭鍵在字符間移動,或按退格鍵刪除所有字符並輸入文件的新名稱。您不僅可以重命名文件名,還可以重命名文件擴展名。這實際上就像在 GUI 中按 F2 重命名文件一樣。

無需輸入兩次全名即可重命名文件的其他方法

還有其他幾種重命名文件的方法,無需輸入兩次全名。

方法 1 – 使用 mv 命令

這是除了 BASH 函數方法之外的另一種重命名文件的方法。 mv 命令。 你甚至不需要 BASH 函數。使用以下一行命令快速重命名文件。

$ mv ostechnix{1,2}.txt

上述命令將復制名為 ostechnix1.txt 到達 ostechnix2.txt.

這是另一個例子:以下命令將“IMG_20140210_150415974.jpg”重命名為“IMG_20140210_ostechnix.jpg”。

$ mv IMG_20140210_{150415974,ostechnix}.jpg

如果您不想重命名但想要同一文件的兩個副本,請使用: cp 命令是:

$ cp ostechnix{1,2}.txt

上述命令會將 ostechnix1.txt 的內容複製到 ostechnix2.txt。應該有兩個內容相同的文件。

方法 2 – 使用 readline 鍵綁定(CTRL+w、CTRL+y 和 CTRL+y)

我們可以用 閱讀線 用於快速重命名文件的鍵綁定。默認情況下,這些鍵綁定隨主流 shell 提供。這個 CTRL+w command 從命令中刪除最後一個單詞。 CTRL+y 鍵將單詞粘貼到終端中。

使用 readline 鍵綁定重命名文件兩次而不輸入全名使用 readline 鍵綁定重命名文件兩次而不輸入全名

正如您在上面的輸出中看到的,

  • 首先,輸入“mv ostechnix1.txt”。
  • 二、我按 CTRL+w 刪掉最後一句話。 ostechnix1.txt.
  • 三、我按 CTRL+y 粘貼最後一個單詞。
  • 最後,我按下 CTRL+y 再次粘貼相同的單詞並重命名。

方法 3 – 使用 renameutils “imv”

這個 重命名工具 是一套程序,旨在快速輕鬆地批量重命名文件和目錄。 Renameutils 包含一個名為 "imv" 的。您可以交互地重命名文件名。

要重命名文件:

$ imv ostechnix1.txt

這將在終端中打印上述文件名。根據需要編輯文件名,然後按 ENTER 重命名。有關其他重命名方法,請參閱下面的指南。

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

其他 Bash 提示:

  • 如何在一個命令中使用 cd 和 ls
  • 如何在一個命令中執行 cp 或 mv 和 cd
  • 用於提取各種類型的文件檔案的 Bash 函數

希望這可以幫助。

資源:

  • GitHub 基礎知識

BASHBash 函數 Bash 提示 CLI 命令行 命令行 LinuxLinux 基礎 Linux 命令 Linux 提示文件重命名 Shell