我有以下内容的目录:猛砸基于文件复制到sudirectories匹配的变量
/B7_001
/B7_002
B7_001_name.mat
B7_002_name.mat
这个目录下的每个子目录的结构如下:
/B7_001/results_activity/sham/task/
/B7_002/results_activity/sham/task/
我想复制或将每个文件移动到与其名称的第一部分相匹配的子目录的子目录树中。
例如将文件 “B7_001_name.mat”复制到/ B7_001/results_activity/sham/task /中。
我还没有取得太多的成功与下面的代码,所以任何提示将不胜感激。谢谢!
for i in B7_*
do
cp ${i}_name.mat /${i}/results_activity/sham/task/
done
你在B7尝试'因为我_ * /'?将仅使用目录名称,但是无论如何,您的代码应该已经工作,只是为匹配的B7_001_name.mat文件添加额外的错误,您只需要在目录上匹配... ?? .. –
谢谢,我做了一个代码的迭代最终将文件复制到/ B7_001而不是/ B7_001/results_activity/sham/task,我找不到原因。现在我明白为什么这些错误正在被抛出,似乎很明显,opps! – avari
argl,我的不好,“B7_001 /”_ name.mat也不好,'d必须去掉/ - 'cp $ {i/\ //} _ name.mat ..' –