分解所有文件夹

sam*_*sam 2 filesystems macos

我有一个包含大约 100 个子文件夹的文件夹,并且每个文件夹都有 10 到 20 个子文件夹,所以总的来说是一个非常大的文件夹树。

有没有一种简单的方法可以将树中的所有文件分解或导出到一个新文件夹,该文件夹将只是一个包含文件的文件夹(没有文件夹,没有树)?

我正在运行 OS X 10.8,虽然我也有 Parallels,所以如果有 Windows 解决方案,我可以运行它,因为它不是我每天都需要做的事情。

Mar*_*iae 5

在 OS X 中,这应该有效:

find /top/source/directory -type f -exec mv {} /destination/directory \;
Run Code Online (Sandbox Code Playgroud)

find命令搜索文件夹的所有子目录/top/source/directory,并仅查找文件(选项-type f)。当它找到一个时,它对它刚刚找到的文件执行 ( -exec) 命令以将其移动到新目录.mv{}/destination/directory

请注意,前面的空间\;是绝对必要的。