一分鐘學一個 Linux 命令

2023-06-08 06:01:00

前言

大家好,我是god23bin。歡迎來到《一分鐘學一個 Linux 命令》系列,今天需要你花兩分鐘時間來學習下,因為今天要講的是兩個命令,mvcp 命令。

mv

什麼是 mv 命令?

mv 是英文單詞 move 的縮寫,顧名思義,可以用來移動東西,那麼移動什麼呢?答案就是可以移動檔案或目錄,將其從一個位置移到另一個位置。當然,它還能給檔案或目錄重新命名

mv 是一個非常強大且常用的命令,可以幫助我們在檔案系統中對檔案和目錄進行靈活的操作。

如何使用 mv 命令?

mv 命令的基本語法如下:

mv 原始檔或目錄 目標檔案或目標位置

其中,原始檔或目錄 是要移動或重新命名的檔案或目錄的路徑,目標檔案或目標位置 是檔案或目錄要被重新命名為的新名稱,或者是檔案或目錄要被移動到的位置。

舉例說明

  1. 移動檔案到指定目錄:
mv car.ini /opt/games/gta6/model

執行上述命令後,car.ini 將被移動到 /opt/games/gta6/model 目錄中。

  1. 重新命名指定的檔案:
mv car.ini boat.ini

執行上述命令後,car.ini 的名稱將被更改為 boat.ini

  1. 移動目錄到指定位置:

現在我們回到 opt/games/gta6 目錄下,一次性建立多級目錄 config/env/64bit,接著在 64bit 目錄中建立一個 64bit.conf 檔案。現在,我們就可以移動整個 config 目錄了。

mv config model
# 當然還可以是絕對路徑,下面這句也可以
mv config /opt/games/gta6/model

執行上述命令後,將目錄 config 整個目錄移動到了 /opt/games/gta6/model 目錄中了。

  1. 重新命名目錄:
mv config config4gta6

執行上述命令後,將目錄 config 的名稱更改為 config4gta6

常見選項引數

  • -i:覆蓋目標檔案前詢問使用者是否確認。
  • -f:強制執行移動或重新命名操作,當發生覆蓋時是不進行確認提示,就不會詢問是否覆蓋,簡而言之,強制覆蓋。
  • -u:當原始檔比目標檔案的建立時間更加新時,才執行覆蓋操作

以下是一些範例:

mv -i file.txt /path/to/destination/
mv -f old_file.txt new_file.txt
mv -u directory /path/to/destination/

通過使用這些選項引數,我們可以根據需要更好地控制 mv 命令的行為。

cp

什麼是 cp?

cp 是英文單詞 copy 的縮寫(可不是 couple 噢),用於複製檔案和目錄。它是一個常用且功能強大的命令,可以幫助我們在檔案系統中建立副本或者說備份檔案。

如何使用 cp 命令?

cp 命令的語法如下:

cp 原始檔或目錄 目標檔案或目標位置

其中,原始檔或目錄 表示要複製的檔案或目錄的路徑,目標檔案或目標位置 表示複製後的檔案或目錄路徑。

可以發現,基本和 mv 命令很像。

舉例說明

  1. 複製檔案到指定位置

要複製檔案,只需使用 cp 命令並提供原始檔的路徑以及目標檔案的路徑即可。複製檔案時,會建立一個與原始檔內容相同的新檔案,並將其儲存到目標位置。

cp 原始檔 目標位置

例如,在 /opt/games/gta6/model 目錄下,將檔案 boat.ini 從當前目錄複製到目標目錄 /opt/games/gta6/model/objs/

cp boat.ini /opt/games/gta6/model/objs/

複製過去的同時也可以重新命名新檔名,例如將 boat.ini 命名為 boat2.ini

cp boat.ini /opt/games/gta6/model/objs/boat2.ini
  1. 複製目錄到指定位置

cp 命令也可以用於複製目錄及其內容。要複製整個目錄,可以使用 -r--recursive (遞迴拷貝複製)選項。

cp -r 源目錄 目標位置

例如,在 /opt/games/gta6/model 目錄下,將目錄 config4gta6 複製到目標目錄 /opt/games/gta6/model/objs/

cp -r config4gta6 /opt/games/gta6/model/objs/

  1. 強制覆蓋檔案

如果目標位置已經存在同名檔案,cp 命令預設會詢問是否覆蓋。可以使用 -f 選項來強制覆蓋目標檔案而不進行詢問。

cp -f boat.ini /opt/games/gta6/model/objs/boat2.ini

總結

通過兩分鐘的學習,我們學到了 mvcp 命令的基本用法,並通過舉一些例子來加深印象。

其中,mv 命令可以用於移動或重新命名檔案和目錄,是一個非常實用的命令。掌握了 mv 命令,我們可以更方便地管理檔案和目錄的位置和名稱。而 cp 命令也是類似的,使用 cp 複製檔案和目錄,幫助我們進行檔案的複製和備份操作。

現在,相信你聰明的你已經學會了!希望本文能夠幫助大家更好地理解和應用 mvcp 命令。如果你對其他 Linux 命令也感興趣,敬請期待我後續的文章。謝謝大家的閱讀!

最後的最後

希望各位螢幕前的靚仔靚女們給個三連!你輕輕地點了個贊,那將在我的心裡世界增添一顆明亮而耀眼的星!

咱們下期再見!