Bash
如何從shell中的目錄中提取和複製某些文件
我正在嘗試編寫一個腳本來執行以下操作:有一個目錄“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 手冊)