Bash

如何從shell中的目錄中提取和複製某些文件

  • November 7, 2019

我正在嘗試編寫一個腳本來執行以下操作:有一個目錄“x”。在這個目錄中有幾個文件夾,其中一些文件夾以 NZ 或 NC 開頭(例如 NZ_FGT10000、NC_HGU987000)(包含 fasta 文件的文件夾)。在這些文件夾中,有以單詞“cluster”開頭的文件(這些是 fasta 文件)和其他文件。在目錄“x”中,我有一個名為“y”的文件夾。我想訪問目錄“x”中名稱以 NZ 或 NC 開頭的每個文件夾,並將所有以“cluster”開頭的文件複製到文件夾“y”。

我是 linux 和 shell 的新手,我沒有 bash 的經驗,所以我會很感激你的幫助。謝謝你。

cp x/N[CZ]*/cluster* x/y/

[…]一個範圍表達式,匹配任何封閉的字元並*匹配任何字元串(包括空字元串)。所以N[CZ]*/cluster*匹配任何以 and 開頭的目錄名NC和以 .NZ開頭的文件名cluster

參考:模式匹配(Bash 手冊)

引用自:https://unix.stackexchange.com/questions/550819