如何使用 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