Bash:复制索引文件,保持文件索引

时间:2015-02-18 00:38:44

标签: bash

我有一堆名为这样的文件:

my-file_0.png
my-file_1.png
my-file_1.png
...

现在我想将所有这些文件复制到一组新文件中,这些文件带有新的前缀,但索引号相同。像这样:

my-file_0.png -> new-file_0.png
my-file_1.png -> new-file_1.png
my-file_2.png -> new-file_2.png
...

对于一个简短的Bash脚本来说,实现这个目标有什么好主意吗?

2 个答案:

答案 0 :(得分:0)

只需在索引上使用bash中的for循环。

for i in $(seq 0 2); do cp my-file_${i}.png new-file_${i}.png; done

答案 1 :(得分:0)

你可以只有一个命令

for f in my-file* ; do mv $f ${f/my-file/new-file} ; done

$ {f / my-file / new-file}替换" my-file" to" new-file"在变量f。