HOWTO · Linux

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

我們可以在 Linux 終端中使用 cp 和 rsync 命令複製檔案和目錄。

本頁內容

我們可以使用 Linux Terminal 中的 cp 和 rsync 命令複製檔案和目錄。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.txt 和 backup.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 中。

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