本簡要指南介紹瞭如何在 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
..很方便,不是嗎?
使用箭頭鍵移動整個字符,或按退格鍵刪除所有字符並輸入文件的新名稱。您不僅可以重命名文件名,還可以重命名文件擴展名。這實際上類似於按 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
按 鍵,單詞將被粘貼到您的設備上。

正如您在上面的輸出中看到的
- 第一的,”
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