如何编写shell脚本将多个文件从具有相同名称的不同子目录移动到不同的位置?

时间:2013-03-20 14:32:35

标签: shell

我有类似

的文件结构
/home/code/AXP1/file.dat
/home/code/AXP2/file.dat
/home/code/AXP3/file.dat
/home/code/AXP4/file.dat

我想将子目录.datAPX1APX2APX3等下的APX4扩展名的所有文件移动到具体位置,请说/home/BOX,其名称为file1.datfile2.datfile3.datfile4.dat等。

那么,您能否想一想如何编写Linux shell脚本来完成上述任务。

此致

1 个答案:

答案 0 :(得分:1)

这个怎么样?

mv /home/code/APX[1-4]/file.dat /home/BOX/

如果要保留文件夹的编号,可以执行以下操作:

for i in {1..4}
do
  mv /home/code/APX$i/file.dat /home/BOX/file$i.dat
done

如果您有超过4个文件夹,请说n,为n更改4。