勵志

勵志人生知識庫

linux mv指令

`mv` 命令在Linux系統中主要用於移動或重命名檔案或目錄。其基本語法為 `mv [選項] 源檔案或目錄 目標檔案或目錄`。以下是一些常用的選項:

`-i` 或 `--interactive`:互動式移動。在覆蓋檔案之前提示用戶。

`-u` 或 `--update`:只在源檔案比目標檔案新,或當目標檔案不存在時,才移動或重命名源檔案。

`-f` 或 `--force`:強制移動,即使目標檔案存在也不提示。

`-b` 或 `--backup[=CONTROL]`:在覆蓋目標檔案之前進行備份,其中 CONTROL 可以是 none, off, numbered, t, existing, 或 nil。

`-v` 或 `--verbose`:詳細模式,顯示正在移動的檔案的信息。

`-n` 或 `--no-clobber`:不覆蓋已存在的檔案。

`--strip-trailing-slashes`:刪除源檔案名稱末尾的斜槓。

`--update`:只在源檔案和目標檔案不同或目標檔案不存在時,才進行移動。

以下是一些使用示例:

重命名檔案:`mv oldname.txt newname.txt`。

移動檔案到指定目錄:`mv file.txt dir/`。

移動並重命名檔案到指定目錄:`mv file.txt dir/newfile.txt`。

移動多個檔案到指定目錄:`mv file1.txt file2.txt dir/`。

互動式移動檔案,避免覆蓋:`mv -i file.txt target.txt`。

備份被覆蓋的檔案:`mv -b source.txt target.txt`。

不覆蓋已存在的檔案:`mv -n source.txt target.txt`。

使用 `mv` 命令時,您必須對源檔案和目標檔案和目錄具有寫入許可權。