mv — 移動或更名檔案及目錄指令

mv 是在 Linux (或其他 Unix 系統) 最常用的指令之一, 它是用作移動/更名檔案或目錄的指令。

mv 的常用參數:
-f, –force: 如果目標檔案已經存在,不會提出詢問,而會直接強制覆蓋檔案。
-i, –interactive: 如果目標檔案已經存在,會先提出詢問,不會直接強制覆蓋檔案。
-n, –no-clobber: 不會覆蓋任何檔案。
-u, –update: 目標檔案已經存在時,會比較來源檔案及目標檔案的時間,如果來源檔案較新才會覆蓋。

以下是一些 mv 指令的常用例子:

從 /from/filename.txt 移動到 /to/newfile.txt

$ mv /from/filename.txt /to/newfile.txt

將檔案由 filename.txt 更名為 newfile.txt,所在目錄不變:


$ mv filename.txt newfile.txt

將檔案 /from/filename.txt 移動到 /to/ 目錄下, 檔案名稱不變:

$ mv /from/filename.txt /to/

除了移動檔案名,也可以移動整個目錄及裡面全部內容:

$ mv /from/dirname/ /to/dir_name/

mv 也可以一次過移動多個檔案, 但要留意的是,最後一個目標檔必須是目錄,即是將所有檔案移動到該目錄,以下會移動 index.php, info.php 到 /home/phpini/

$ mv index.php info.php /home/phpini/

把 /var/www/html/ 全部 .php 結尾的檔案移動到 /home/phpini/

$ mv /var/www/html/*.php /home/phpini/




Leave a Reply