复制目录不相关的文件名

复制目录不相关的文件名

我正在尝试复制与特定情况相关的数据集目录,但数据集当前存储在不同的目录中并具有不同(非连续)编号的文件。

例如,我有一个案例文件case_directory/006,我想case_directory/006/MRS从该案例MRS目录当前存储的位置复制并创建data_directory/150/MRS位置复制并创建。下一个案例是case_directory/010,为此我想复制data_directory/155/MRS- 只是为了说明编号系统之间确实没有关系。我有大约 120 个这样的案例目录,因此从匹配的数据目录自动执行复制过程会很棒! :-/

我可以使用forcat命令以及包含列表(其中匹配数字位于每个文本文件的同一行上)的文本文件来自动执行此操作吗?你可以使用超过 1 个变量吗for或者我需要使用更复杂的脚本吗?

答案1

假设您的数据文件如下所示

006 150
010 155
...

您可以使用简单的循环来读取源号码和目标号码

while read ncase ndata
do
    cp -a case_directory/$ncase/MRS data_directory/$ndata/
done < casedatafile

相关内容