重新命名檔案和目錄是在Linux系統上執行的最基本操作之一,那麼如何重新命名檔案?以下這篇文章就來帶大家了解一下在Linux中使用mv來重新命名檔案(夾)的方法,希望對大家有幫助。 【影片教學推薦:Linux教學】
#使用mv指令重命名檔
#mv指令(移動時間短)用於將檔案從一個位置重新命名或移動到另一個位置。
基本語法:mv [OPTIONS] source destination
參數:
source:可以是一個或多個檔案或目錄destination:可以是單一檔案或目錄。
說明:
● 如果指定多個檔案source,則destination必須是目錄。在這種情況下,source檔案將會移動到目標目錄。
● 如果將單一檔案指定為source,且destination目標是現有目錄,則該檔案將會移至指定目錄。 ###### ● 要重新命名文件,您需要將單一文件指定為source,並將單一文件指定為destination目標。 ######例如,要將檔案file1.txt重新命名為file2.txt,可以執行下列指令:###mv file1.txt file2.txt#########如何使用mv指令重新命名多個檔案? ############mv指令一次只能重命名一個文件,但它可以與其他指令一起使用,例如find在bash for或while循環來重命名多個文件。 ######範例:如何透過使用bash for循環來重命名目前目錄中的所有.html文件,將.html副檔名變更為.php。 ###
for f in *.html; do mv -- "$f" "${f%.html}.php" done###讓我們逐行分析程式碼:###### ● 第一行建立一個for迴圈並遍歷一個包含所有檔案的清單.html。 ######### ● 第二行適用於清單中的每個項目和檔案移動到一個新的替換.html用.php。該部分${file%.html}使用shell參數擴充功能.html從檔案名稱中刪除部分。 ###### ● done表示循環段的結束。 ######我們也可以mv結合使用該指令find來實現與上面相同的功能。 ###
find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;###find指令使用該開關將所有.html以目前目錄結尾的檔案mv一個接一個地傳遞給指令-exec。該字串{}是目前正在處理的檔案的名稱。 ######上面的範例中可以看出,使用該mv指令重命名多個檔案並不是一件容易的事,因為它需要很好地了解Bash腳本。 ######相關推薦:《###Linux中如何使用rename指令重新命名檔案? ###》###
以上是如何在Linux中使用mv指令重新命名檔案? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!