如何使用 Linux 終端複製檔案和目錄

Suraj Joshi 2023年1月30日
  1. 使用 cp 命令複製檔案
  2. 使用 cp 命令複製檔案到一個目錄
  3. 複製多個檔案
  4. 使用 cp 命令複製目錄
  5. 使用 rsync 命令複製檔案和目錄
如何使用 Linux 終端複製檔案和目錄

我們可以使用 Linux Terminal 中的 cprsync 命令複製檔案和目錄。cp 命令一般用於複製檔案,而 rsync 命令一般用於複製目錄。

使用 cp 命令複製檔案

我們在 Linux 和 Unix 作業系統中使用 cp 命令來複制檔案和目錄。

要將檔案 abc.txt 的內容複製到另一個檔案 backup.txt 中,我們使用以下命令。

cp abc.txt backup.txt

它將 abc.txt 中的內容複製到 backup.txt 中。這裡兩個檔案都必須在當前工作目錄下。

如果目標檔案已經存在,目標檔案的內容將被覆蓋。

我們可以在 cp 命令中加入 -i 標誌,在複製前得到確認提示。

cp -i abc.txt backup.txt

輸出:

cp: overwrite 'backup.txt'?

如果我們想複製檔案,我們按 Y 鍵並按 Enter

要了解使用 cp 命令所做的事情,我們可以使用 cp 命令的 -v 標誌。

cp -v abc.txt backup.txt

輸出:

'abc.txt' -> 'backup.txt'

它顯示了 abc.txt 的內容正在被複制到 backup.txt 中。

使用 cp 命令複製檔案到一個目錄

要將一個檔案複製到一個目錄,我們使用 cp 命令。cp 命令的第一個引數是要複製的檔名,第二個引數是需要複製的檔案所在目錄的絕對路徑或相對路徑。

cp abc.txt ./test

它將當前工作目錄中的檔案 abc.txt 複製到當前工作目錄 test 的資料夾中。

如果要將特定目錄下的檔案複製到與父檔案不同的目錄下,我們可以將檔案的名稱指定為。

cp abc.txt ./test/test.txt

它將檔案 abc.txt 複製到資料夾 test 中,檔名為 test.txt

複製多個檔案

我們可以使用 cp 命令將多個檔案和目錄複製到一個特定的目錄中,指定所有原始檔和目錄,並在最後指定目標目錄。

cp abc.txt backup.txt test backup

這將把檔案 abc.txtbackup.txt 以及資料夾 test 複製到資料夾 backup 中。

cp 命令還可以進行模式匹配。

cp *.txt backup

這將當前工作目錄中所有副檔名為 .txt 的檔案複製到 backup 資料夾中。

使用 cp 命令複製目錄

我們使用 -r-R 標誌與 cp 命令一起復制目錄及其子目錄和檔案到目標目錄。

cp -r pp Project

它將整個 pp 目錄及其子目錄和檔案複製到目標目錄 Project 中。

在這個例子中,在 Project 目錄中會有一個 pp 目錄。

然而,如果我們只想複製檔案和子目錄,我們使用 -T 標誌和 -R 標誌。

cp -RT pp Project

它將 pp 目錄的子目錄和檔案複製到目標目錄 Project 中。

使用 rsync 命令複製檔案和目錄

rsync 是一個命令列工具,用於在兩個主機之間同步檔案和目錄。如果源路徑和目的路徑都代表本地主機,rsync 命令就像複製命令一樣。

rsync -a abc.txt backup.txt

它將 abc.txt 的內容複製到 backup.txt 中。

在這裡,-a 標誌說明在複製時保留符號連結、修改時間、組、所有權和許可權。

同樣,我們也可以將一個目錄複製到另一個目錄中。

rsync -a /abc /backup-abc

它將目錄 abc 的內容複製到目標目錄 backup-abc 中。

在這裡,如果我們省去後面的斜槓/,那麼源目錄就會被複制到目標目錄裡面。

作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相關文章 - Linux Files and Directories