将文件复制到另一个名称不同的目录

时间:2019-04-03 04:03:58

标签: bash

我想将一组带有扩展名的文件复制到目录中。例如,如果有三个名为fileA112,fileB112,fileA115,fileB115 fileA117 ..的文件...我想将fileA112,fileB112 ..复制到P01,fileA115,fileB115 ...到P02,fileA117,fileB117 ...到P03,这样每个目录将只包含一个特定文件,这意味着P01中只有fileA112,fileB112,P02中只有fileA115,fileB115,依此类推。最简单的方法是什么?

我的bash脚本使用for循环将所有文件复制到所有目录。

files=(112 115)
direcs=(P342439 P040183)

for i in "${files[@]}"
        do
        for d in "${direcs[@]}"
                do
                directory="${d}"

                if [ -d "$directory" ]
                        then
                        echo "$directory Exist"
                        #continue
                        exit 1
                else
                        mkdir "$directory"

                        scp -r file_${i} ${directory}
                fi
                done
        done

0 个答案:

没有答案