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

Bash 递归地将文件夹中具有给定名称的所有文件移动到其父目录,bash,file,directory,move,Bash,File,Directory,Move,我有一个文档库,其中所有文件都位于基于类别名称的文件夹中,但它们也都位于名为“pdf”的子文件夹中。在bash中是否有办法扫描库中的所有目录,并将名为pdf的文件夹中的所有文件移动到其父目录中?这可以通过find命令完成 假设您没有其他名为pdf的文件夹,您可以运行如下操作: cd path_to_library find . -type d -name pdf -exec bash -c 'cd {}; mv * ..' ';' 这属于超级用户,IMO。这实际上是一个OS/shell问题,而

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

这可以通过find命令完成

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

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

这属于超级用户,IMO。这实际上是一个OS/shell问题,而不是编程问题。以后请不要交叉发布。你的问题本可以被转移的@NikMartin,如果您向用户解释如何自动迁移问题,而不是鼓励用户再次发布他们的问题,这会很有帮助。谢谢