首页 > 解决方案 > 复制文件 n 次并用特定名称重命名

问题描述

假设我bash.sh在一个文件夹中命名了一个 bash 脚本,/home/test/并且在这个文件夹中我还有 5 个文件命名为:file_1a.nc file_1b.nc file_2a.nc file_6a.nc file_6b.nc.

我想复制bash.sh5次,新的副本需要与.nc文件同名,如下:

file_1a_bash.sh file_1b_bash.sh file_2a_bash.sh file_6a_bash.sh file_6b_bash.sh

有什么建议吗?谢谢

标签: bashcopyrename

解决方案


这只是bash参数扩展处理的一个简单案例。

for f in file_*.nc; do cp bash.sh "${f%.nc}_bash.sh"; done

推荐阅读