cp一个文件到多个,顺序命名的文件

时间:2014-04-22 15:11:33

标签: shell terminal

这可能是显而易见的,但我无法完成它:比如有一个名为a1.xml的文件,我想创建另外7个以序列号命名的副本(a2.xml,a3.xml)。我试图在不同的步骤中解决问题,但仍然卡住了。有什么想法吗?

感谢

2 个答案:

答案 0 :(得分:3)

你可以这样做:

for f in a{2..7}.txt; do
    cp a1.xml "$f"
done

答案 1 :(得分:2)

最简单的:

for f in a2 a3 a4 a5 a6 a7
do cp a1.xml $f.xml
done

同样有效(给定命令seq) - 如果您需要500份副本,则更好:

for n in $(seq 2 7)
do cp a1.xml a$n.xml
done

或者使用算术:

i=2
while [ $i -le 7 ]
do
    cp a1.xml a$i.xml
    ((i++))
done