使用shell脚本重命名来自不同目录的多个文件

时间:2017-01-25 15:46:27

标签: shell

我有50个目录,在每个目录中我都有一个名为hist_anh_abs_0的文件。所以我有50个文件

name hist_anh_abs_0

我想要的是以下内容,我想在所有50个目录上运行一个循环,它将提取文件名hist_anh_abs_0并将其重命名为hist_anh_abs_0_1hist_anh_abs_0_2 ..最后将所有重命名的文件放在一个单独的目录中。 我做了类似的事情

用于hist_anh_abs_0中的文件 做     mv -i“$ {file}”“$ {file / -_ abs_0 - / -_ abs_0_ $ i-}” 完成

但是我不能做它将读取所有目录并找到名称文件hist_anh_abs_0

的部分。

1 个答案:

答案 0 :(得分:0)

ct=0 ;
for f in */hist_anh_abs_0 
do 
  mv $f ${destdir}/${f}_$((ct++));
done