复制目录并递增名称

时间:2018-03-13 09:12:33

标签: linux bash

我有一个名为“training01”的文件夹。我想运行一个脚本来复制目录及其内容12次,所以我有“training01,training02,...,training13”。它必须非常简单,但我不喜欢打击脚本。在此先感谢:)

3 个答案:

答案 0 :(得分:1)

#!/bin/bash
i=2

    while [ $i -le 13 ]
     do
      if [i -le 9]; then
       cp training01 "training0$i"
      else
       cp training01 "training$i"
      fi

     i=`expr $i+1`
     done 

答案 1 :(得分:0)

尝试类似:

#!/bin/bash

org="training01"
base=$(echo "$org" | sed -e 's/[0-9]//g')
for ((i=2; i<=13; i++)); do
    dest=$(printf "%s%02d" "$base" $i)
    cp -a "$org" "$dest"
done

答案 2 :(得分:0)

我的最终解决方案是:

for i in $(seq -f "%02g" 1 13)
  do
    cp -r "../path/to/file" "target/directory/training$i"
  done

感谢所有贡献的人:)