在 bash 中迭代查找文件

Finding files iteratively in bash

我无法将某些文件迭代到相关目录。

我有一个目录 ORIG 和 3 个目录 G1 G2 和 G3,我想在其中使用来自 ORIG 的数据。

我有这个:

i=1; for((i=1;i<=3;i++)); do;
cp ORIG/f$i'_'* G$i/;done

为什么star不工作,让我把所有f1开头的文件都放到G1/目录下?

我觉得应该是:

for((i=1;i<=3;i++)); do
    cp ORIG/f$i'_'* G$i/; done

注意第一行。 do 后不应该写分号。您可以省略 "i=1",因为您已经在 for 循环中这样做了。

这会将格式为 "ORIG/f$i_*" 的文件复制到 "G$i"。