递归地将具有给定名称的文件夹中的所有文件移动到其父目录

时间:2013-05-03 19:27:34

标签: bash file directory move

我有一个文档库,其中我的所有文件都基于类别名称位于文件夹中,但它们也都在名为“pdf”的子文件夹中。有没有办法在bash中扫描库中的所有目录,并将名为pdf的文件夹中的所有文件移动到其父目录?

1 个答案:

答案 0 :(得分:1)

可以使用 find 命令完成此操作。

假设您没有名为 pdf 的其他文件夹,您可以运行以下内容:

cd path_to_library
find . -type d -name pdf -exec bash -c 'cd {}; mv * ..' ';'