如何递归将所有文件夹从一个目录上移回一个目录


15

我在风光/地形中有一些文件夹,其中包含称为“地形和对象”的文件夹。这些文件夹具有包含数据文件的文件夹。如何将所有内容scenery / terrain / [name] / terrain移至scenery / terrain,以及将scenery / terrain / [name] / objects的内容移至scenery / objects?

Answers:


19

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

好点,但是我认为在Mac OS下它将是cp -R(大写R)。
QSQ 2012年

@QSQ感谢您的纠正。立即修复。
瑞安

-r工作正常。
Andrew D.

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

尝试在文件夹的副本上尝试,以防万一我误解了:-)
QSQ 2012年

现在为时已晚。我的失败。我总能重新上传13 GB的风景。
安德鲁D.

没用 说“目录不为空”
Andrew D.

嗯,奇怪。我曾在这里尝试过像这样建造一棵树,然后将文件放入scenery / terrain / a / terrain / scenery / terrain / b / terrain /和scenery / terrain / a / objects /和scenery / terrain / b / objects /
QSQ 2012年

也许我可以尝试将当前的/ terrain目录移动到其他地方以防止文件冲突?
安德鲁D.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.