這個簡單的指南將向您展示如何在 Linux 操作系統中重命名文件,而無需輸入兩次全名。眾所周知, mv
在 Linux 中重命名文件的命令。要重命名文件,命令是:
$ mv <old_file_name> <new_file_name>
讓我給你舉個例子。
$ touch ostechnix1.txt
$ mv ostechnix1.txt ostechnix2.txt
這是如何使用重命名文件 mv
Linux 命令。上面的命令將重命名文件名為 "ostechnix1.txt"
到達 "ostechnix2.txt"
如您所見,我在上面的命令中輸入了兩次文件名。但是,這不是必需的。一個簡單的 BASH 函數允許您在 Linux 中使用 mv 命令輕鬆重命名文件,而無需輸入兩次文件名。
內容
在 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 函數名是 mv。您可以選擇其他您喜歡的名稱。保存並關閉文件。然後運行以下命令來激活更改:
$ source ~/.bashrc
從現在開始,您只能重命名文件,如下所示,給定原始文件名。
$ mv ostechnix1.txt
這將在終端中顯示文件名。編輯文件名並按 ENTER 重命名。查看下面的視覺演示。

正如您在上面的輸出中看到的,我重命名了文件 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
鍵將單詞粘貼到終端中。

正如您在上面的輸出中看到的,
- 首先,輸入“
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