如何在 Linux 中使用 mv 和 rename 指令重命名文件
已發表: 2024-10-16您是否希望使用命令列在 Linux 中重新命名檔案?如果是這樣,那麼您來對地方了。
Linux 中的命令列終端機是管理和控制 Linux 系統(包括虛擬專用伺服器 (VPS))的重要工具。它允許您使用簡單的 Linux 命令執行各種任務,例如重新命名或刪除檔案和資料夾。
對於非技術用戶來說,這似乎具有挑戰性,但我們創建了本指南來幫助您了解如何使用命令列在 Linux 中重新命名檔案。
所以事不宜遲,讓我們開始吧!
如何使用 mv 指令在 Linux 中重新命名文件
Linux 中的mv
(移動)指令主要用於兩件事:將檔案移到不同位置和重新命名檔案。
如何使用 mv 指令
1.訪問命令列:
– 要使用mv
指令,需要開啟終端機。
– 如果您在伺服器上工作,則需要透過 SSH 進行連線。您可以使用 PuTTY(在 Windows 上)或內建終端機(在 macOS 或 Linux 上)等工具。
– 如果您在本機上工作,只需打開終端機即可。
2.連接到您的 VPS :
– 如果您有虛擬專用伺服器 (VPS),您將需要伺服器的 IP 位址和登入詳細資訊。
– 使用以下命令登入。
ssh your-user@your-server
基本 mv 指令語法
mv
指令的結構為:
1 |
mv [ option ] source destination |
– source :這是檔案的目前位置。
–目的地:這是您想要檔案到達的位置(或新檔案名稱)。
–選項:這些是您可以使用的額外設定。一些常見的選項是:
– -f
:強制指令覆蓋檔案而不詢問。
– -i
:覆蓋前要求確認。
– -v
:顯示命令運行時發生的情況。
如何重新命名文件
如果您與要重新命名的檔案位於相同資料夾中,則可以使用以下簡單命令:
1 |
mv oldfilename newfilename |
例如,若要將file1.txt
重新命名為file2.txt
,請鍵入:
1 |
mv file1 . txt file2 . txt |
如果您位於不同的資料夾中,則必須先使用cd
指令移至正確的資料夾。例如:
1 2 3 |
cd / home / user / docs / files mv file1 . txt file2 . txt |
一次重新命名多個文件
預設情況下, mv
指令一次只能重新命名一個檔案。如果要重新命名多個文件,則需要使用循環。方法如下:
1.使用touch
指令建立一個新的腳本檔:
1 |
touch rename_files . sh |
2. 在nano
等文字編輯器中開啟它並編寫一個循環:
1 2 3 4 5 |
for f in * . txt ; do mv -- "$f" "${f%.txt}.pdf" done |
此腳本會將目前目錄中的所有.txt
檔案重新命名為.pdf
檔。
3. 使用以下命令運行腳本:
1 |
bash rename_files . sh |
4. 如果遇到權限錯誤,可以使用下列命令修復它:
1 |
sudo chmod + x rename_files . sh |
如何使用重命名命令在 Linux 上重命名文件
rename
命令是一個方便的工具,可以讓您在更改 Linux 中的檔案名稱時獲得更多控制。許多Linux系統已經有這個命令,但如果你沒有它,你可以使用終端輕鬆安裝它。
如何安裝重新命名命令
要安裝rename
命令,您需要在終端機中鍵入特定命令,具體取決於您的 Linux 版本:
– 如果您使用的是Ubuntu、Debian 或 Linux Mint ,請輸入:
1 |
sudo apt install rename |
– 如果您使用的是CentOS 或 RHEL ,請鍵入:
1 |
sudo yum install rename |
– 對於Arch Linux ,使用:
1 |
yay perl - rename |
安裝後,您就可以使用rename
指令了!
基本重命名指令語法
當您想要重新命名某些內容時,命令如下所示:
1 |
rename 's/old-name/new-name/' files |
–舊名稱:檔案的目前名稱。
– new-name :您要為檔案指定的新名稱。
–檔案:要重新命名的一個或多個檔案。
重新命名文件的範例
假設您有一個名為file1.txt
的文件,並且想要將其重新命名為newfile1.txt
。您可以輸入:
1 |
rename 's/file1/newfile1/' file1 . txt |
如果您想要一次重命名多個文件,例如將所有.txt
文件更改為.php
,您可以使用以下命令:
1 |
rename 's/.txt/.php/' * . txt |
這會將資料夾中的所有.txt
檔案重新命名為.php
。
重新命名不同位置的文件
如果要重新命名的檔案位於其他資料夾中,則需要在命令中指定其位置。例如:
1 |
rename 's/.txt/.php/' / path / to / your / file . txt |
只需將/path/to/your/file.txt
替換為文件所在的實際路徑即可。
您可以使用重命名做的其他很酷的事情
rename
命令不僅可以更改檔案名稱。這裡有一些很酷的技巧:
– 若要將所有檔案名稱變更為大寫,請鍵入:
1 |
rename 'y/a-z/A-Z/' * |
– 若要將所有檔案名稱變更為小寫,請鍵入:
1 |
rename 'y/A-Z/a-z/' * |
– 若要將檔案名稱中的空格替換為底線,請鍵入:
1 |
rename 'y/ /_/' * |
如何卸載重命名命令
如果您不再需要rename
命令,可以使用終端機將其刪除。該命令取決於您的 Linux 版本:
– 對於Ubuntu、Debian 或 Linux Mint ,輸入:
1 |
sudo apt remove rename |
– 對於CentOS 或 RHEL ,輸入:
1 |
sudo yum remove rename |
結論
現在您已經了解如何使用 rename 和 mv 等簡單命令在 Linux 中重新命名文件,該過程非常簡單。您所需要做的就是透過 SSH 或終端連接到遠端伺服器,然後按照上面提供的命令列操作 - 就是這麼簡單!
Linux 中的重新命名指令是一個強大且靈活的工具,可以輕鬆地重新命名單一或多個檔案。
無論您是重新命名一個檔案還是執行批次重命名任務,重新命名都提供了許多選項來提高流程效率。
即使對於初學者來說,它也易於安裝和使用,並提供有用的功能,例如更改檔案副檔名、調整大寫/小寫以及替換檔案名稱中的字元。
透過遵循本指南中的簡單步驟,您可以自信地重命名 Linux 系統上的文件,從而節省時間和精力。
Rahul Kumar 是一位網路愛好者和內容策略師,專門從事 WordPress 和網站託管。憑藉多年的經驗和對了解最新行業趨勢的承諾,他制定了有效的線上策略來增加流量、提高參與度並提高轉換率。拉胡爾對細節的關注以及製作引人入勝的內容的能力使他成為任何希望提高其線上形象的品牌的寶貴資產。