首頁  >  文章  >  運維  >  如何在Linux中使用mv指令重新命名檔案? (程式碼範例)

如何在Linux中使用mv指令重新命名檔案? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-13 13:19:147547瀏覽

重新命名檔案和目錄是在Linux系統上執行的最基本操作之一,那麼如何重新命名檔案?以下這篇文章就來帶大家了解一下在Linux中使用mv來重新命名檔案(夾)的方法,希望對大家有幫助。 【影片教學推薦:Linux教學

如何在Linux中使用mv指令重新命名檔案? (程式碼範例)

#使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn