如何在 Bash 中将所有子目录移动到父文件夹中?

如何在 Bash 中将所有子目录移动到父文件夹中?

假设我有一个包含 4 个子文件夹的父文件夹。每个子文件夹可以有不同数量的子文件夹(我们称之为子子文件夹)。如何将所有子子文件夹移动到父文件夹中并删除所有子文件夹 bash?

现在,我使用以下命令:

find . -mindepth 2 -type d -print -exec mv {} . \;

答案1

我认为你已经快到了,但你的命令正在移动以下所有内容 深度 2,因此您还需要限制最大深度:

find . -mindepth 2 -maxdepth 2 -type d -print -exec mv {} . \;

因为你移动您不需要删除任何东西。

相关内容