从文本文件中列出的文件夹复制特定文件

从文本文件中列出的文件夹复制特定文件

我有 .txt 文件中的文件夹名称列表。我希望代码从文本文件中选择一个名称,在目录中匹配,输入该文件夹和子文件夹,然后复制文件并将其粘贴到另一个目录,并在文件名前面添加文件夹名称。

例如,我有文件夹名称 A、B、C,它们分别有子文件夹名称 X、Y、Z。我希望代码进入 A 文件夹,然后进入子文件夹 X,然后复制文件名“1”并将其粘贴到另一个文件夹,并将文件夹名称添加到文件,即“A1”我正在使用以下代码,但它不是在职的

for i in CC110033; do cp /dataslave2/shyamchand/aamod_meg_maxfilt_00001/$i/rest/transdef_mf2pt2_rest_raw.fif /cblhome/vivek/Data/MEG_data_80sub/transdef_mf2pt2_rest_raw.fif; done

答案1

为了回答这个问题,我假设 CC110033 是文本文件。

通过使用for i in CC110033是没有意义的。您将得到的唯一结果是一个名为 $i 的变量,其内容为 CC110033。您应该选择不同的循环结构。喜欢while read i; do .... done < CC110033

相关内容