如何从 shell 中的目录中提取并复制某些文件

如何从 shell 中的目录中提取并复制某些文件

我正在尝试编写一个脚本来执行以下操作:有一个目录“x”。在此目录中有几个文件夹,其中一些文件夹以NZ或NC开头(例如NZ_FGT10000、NC_HGU987000)(包含fasta文件的文件夹)。在这些文件夹中,有以“cluster”一词开头的文件(这些是 fasta 文件)和其他文件。在目录“x”中,我有一个名为“y”的文件夹。我想访问目录“x”中名称以NZ或NC开头的每个文件夹,并将所有以“cluster”开头的文件复制到文件夹“y”。

我是 Linux 和 shell 世界的新手,并且没有 bash 经验,所以我将不胜感激。谢谢。

答案1

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

[…]一个范围表达式,匹配任何包含的字符并*匹配任何字符串(包括空字符串)。因此N[CZ]*/cluster*匹配以NC和开头的任何目录名NZ以及以cluster.

参考:模式匹配(bash 手册)

相关内容