如何在 Linux 中根据父目录名称重命名多个文件?

如何在 Linux 中根据父目录名称重命名多个文件?

我有一个主目录bp,它有许多子目录bp01,,bp02bp04每个目录中都有一个文件,每个文件的名称都是随机的,但以 co 开头。我想将每个文件名更改为与其父目录相同的名称。

以下是我的文件夹的结构:

在此处输入图片描述

我希望它看起来像这样:

在此处输入图片描述

我是 Linux 新手,希望有人能帮助我。谢谢 :)

答案1

也许这可以帮助你:

cd bp
for subdir in ./*; do mv -v ./"$subdir"/*.nii ./"$subdir"/"$subdir".nii; done;

相关内容