0

我有这样的文件结构

/home/code/AXP1/file.dat
/home/code/AXP2/file.dat
/home/code/AXP3/file.dat
/home/code/AXP4/file.dat

我想将.dat子目录APX1, APX2, APX3,APX4等下的所有扩展名文件移动到特定位置,例如/home/BOX名称为file1.dat, file2.dat, file3.dat,file4.dat等。

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

问候

4

1 回答 1

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,将 4 更改为n.

于 2013-03-20T15:20:23.297 回答