从多个目录复制具有相同基本名称的文件

时间:2018-07-26 16:53:46

标签: bash sh

我有一堆目录,文件的基名相同。我想使用一个不同的基本名称复制它们,但是在同一目录中。有没有简单的方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

使用字符串替换:

for name in oldbase*; do
    mv -v $name ${name/#oldbase/newbase}
done

例如,这意味着将oldbase123移至newbase123。

答案 1 :(得分:0)

我最终使用了目录名:

for file in `get_file_names`; do
  cp $file `dirname $file`"/newfilename"
done