如何使用 Linux 終端複製檔案和目錄
我們可以使用 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 中。
在這裡,如果我們省去後面的斜槓/,那麼源目錄就會被複制到目標目錄裡面。
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn