Linux教學:cp指令

cp: 複製檔案或目錄 (資料夾)

cp 的意思就是 “copy”,中文就是複製,這個指令可以讓你複製你的檔案 (file) 或目錄 (directory),在 Linux 裡面其實是沒有資料夾 (folder) 的,在 Linux 裡面都叫做目錄 (directory)。但因為在操作的時候概念差不多,所以有時候有些人會混著用,不過使用 Linux 時還是要叫 directory 比較專業喔~

cp 可以讓你複製檔案或目錄,但事實上這個指令包含了 “複製” 和 “貼上” 兩個動作。直接看使用方式就懂了!

# 使用 cp 複製 file_A 並貼上到目的地 Dest
$ cp file_A Dest

# 使用 cp 複製 file_A 並貼上到 Dir_A 裡
$ cp file_A Dir_A

# 使用 cp 複製 file_A file_B file_N 到 Dir_A 裡
$ cp file_A file_B file_N Dir_A

如上所示 cp 緊接著的是你要複製的檔案,而最後一個名稱就是你要貼上的地方。所以cp這個指令包含了 “複製” 和 “貼上” 兩個動作。

前面都是在講複製一個檔案,但如果要複製一個資料夾,就得加上 ” -r ” 這個參數。

# 使用 cp 複製目錄 Dir_A 並貼上到目錄 Dir_B 裡
$ cp -r Dir_A Dir_B

# 使用 cp 複製目錄 Dir_A 並命名為 Dir_C (如果 Dir_C 原來不存在)
$ cp -r Dir_A Dir_C

其實 cp 最常用的使用方式就只有這樣,複製檔案不用加參數,複製目錄加個 -r 。

但有時候如果你不想要複製整個目錄,而是目錄裡面的檔案到另外一個目錄裡的話,你可以這樣做:

# 有 Dir_A 和 Dir_B 兩個資料夾
$ ls
Dir_A Dir_B

# Dir_A 裡有兩個檔案
$ cd Dir_A
$ ls
file_A file_B

# 複製 Dir_A 裡的所有檔案到 Dir_B 裡
$ cp -r Dir_A/* Dir_B

留言討論區