在 Linux 中遞迴複製檔案
Yahya Irmak
2022年5月11日
![在 Linux 中遞迴複製檔案](/img/Linux/feature-image---copy-files-recursively-in-linux.webp)
Linux 終端是一種簡單快捷的複製檔案和目錄的方法。在本文中,我們將解釋如何在 Linux 中使用 cp
命令複製檔案。
我們還將使用萬用字元*
來複制具有相似名稱的檔案並遞迴複製多個檔案和目錄。
我們將在整篇文章中使用的示例檔案和目錄如下。
在 Linux 中使用 cp
命令複製檔案
在 cp
命令之後,鍵入要複製的檔案源和目標檔案或目錄。在目錄名之後使用斜槓/
是可選的。
cp Folder/file1.txt Folder3/
在 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/
在 Linux 中使用 find
命令遞迴複製檔案
我們可以使用 find
命令從目錄及其子目錄中遞迴查詢和複製具有相似副檔名或檔名的檔案。find
命令與 exec
一起使用。
find Folder/ -name '*.txt' -exec cp -r {} Folder3 \;
作者: Yahya Irmak
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn