mv 命令在Linux系統中主要用於檔案或目錄的移動和重命名。其基本語法為 mv [選項] 源檔案或目錄 目標檔案或目錄。具體用法如下:
當目標為檔案時,實現重命名。此時,源檔案只能有一個,可以是源目錄名,將所給的源檔案或目錄重命名為給定的目標檔案名稱。
當目標為已存在的目錄時,源檔案或目錄可以有多個,將指定的源檔案均移至目標目錄中。
常用選項包括 `-f`(強制覆蓋,不詢問),`-i`(互動式,詢問是否覆蓋),`-n`(不覆蓋已存在檔案),`-u`(僅當源檔案比目標檔案新時移動),`-v`(顯示詳細輸出),以及 `-S` 或 --suffix= 後綴(不理會通常的備份後綴)。
示例包括重命名檔案(如 mv oldname.txt newname.txt)、移動檔案(如 mv file.txt /path/to/destination/)、移動多個檔案到目標目錄(如 mv file1.txt file2.txt /path/to/destination/)以及移動目錄(如 mv sourcedir/ /path/to/destination/)。
此外,當跨檔案系統移動檔案時,mv 命令會先複製檔案,然後再刪除原有檔案,同時丟失連結。如果目標檔案已存在,則可能會被覆蓋,使用 -i 選項可以避免誤操作。