本簡要指南介紹瞭如何在 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. 方法一——使用 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..很方便,不是嗎?

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

無需輸入兩次全名即可重命名文件的另一種方法

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

方法一——使用 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 該命令從命令中刪除最後一個單詞,然後 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 命令行 命令行 Linux Linux 基本 Linux 命令重命名 Linux 提示 FilesShell