在 Linux 中遞迴複製檔案

Yahya Irmak 2022年5月11日
在 Linux 中遞迴複製檔案

Linux 終端是一種簡單快捷的複製檔案和目錄的方法。在本文中,我們將解釋如何在 Linux 中使用 cp 命令複製檔案。

我們還將使用萬用字元*來複制具有相似名稱的檔案並遞迴複製多個檔案和目錄。

我們將在整篇文章中使用的示例檔案和目錄如下。

檔案和目錄結構

在 Linux 中使用 cp 命令複製檔案

cp 命令之後,鍵入要複製的檔案源和目標檔案或目錄。在目錄名之後使用斜槓/是可選的。

cp Folder/file1.txt Folder3/

使用 cp 複製檔案

在 Linux 中使用萬用字元 * 複製具有相似檔名的檔案

星號*被稱為 wildcard,它將每個以指定名稱開頭的檔案作為 cp 命令的引數。

我們想要複製所有名為 file1 的檔案,即使副檔名不同。我們使用萬用字元而不是在檔名末尾指定副檔名。

cp Folder/file1.* Folder3/

對相似檔名使用萬用字元

在 Linux 中使用萬用字元 * 複製具有相同副檔名的檔案

這一次,我們要複製所有具有相同副檔名的檔案,即使它們的名稱不同。我們使用萬用字元代替檔名,然後編寫副檔名。

cp Folder/*.txt Folder3/

對同一副檔名使用萬用字元

在 Linux 中使用 -r 標誌遞迴複製檔案

-r-R 標誌允許你以遞迴方式複製目錄及其內容。在 cp -r 命令和目標目錄之後鍵入要複製的目錄名稱。

我們也可以使用 -a 標誌。它的功能類似於 -r 標誌,但它複製檔案而不更改其後設資料,例如建立日期。

cp -r Folder/ Folder3/

使用 -r 進行遞迴複製

在 Linux 中使用 find 命令遞迴複製檔案

我們可以使用 find 命令從目錄及其子目錄中遞迴查詢和複製具有相似副檔名或檔名的檔案。find 命令與 exec 一起使用。

find Folder/ -name '*.txt' -exec cp -r {} Folder3 \;

將 find 與 exec 一起使用

作者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

相關文章 - Linux File