如何递归地将所有文件夹从一个目录向上移动到另一个目录

如何递归地将所有文件夹从一个目录向上移动到另一个目录

我在 scenery/terrain 中有文件夹,其中包含名为地形和对象的文件夹。这些文件夹中有包含数据文件的文件夹。如何将 scenery/terrain/[name]/terrain 的所有内容移动到 scenery/terrain,并将 scenery/terrain/[name]/objects 的内容移动到 scenery/objects?

答案1

该命令没有递归选项mv,因此如果您要移动的目录中有目录,则必须使用cp。这个怎么样:

cp -R scenery/terrain/*/terrain/* scenery/terrain/
cp -R scenery/terrain/*/objects/* scenery/objects/

然后当你确定这有效时:

rm -rf scenery/terrain/*/terrain
rm -rf scenery/terrain/*/objects

答案2

mv scenery/terrain/*/terrain/* scenery/terrain/
mv scenery/terrain/*/objects/* scenery/objects/

相关内容