如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

天堂

我正在尝试通过ovftool自动将.vmx转换为.ova,这些.vmx文件是从ghettoVCB生成的。因此,我正在编写一个脚本来使转换自动化工作。

我的问题是如何编写一个shell脚本,该脚本从parent_directory遍历每个目录并在每个目录中执行命令?还是可以将所有内容从最深的文件夹移动到parent_directory?(此解决方案将这些文件从最深的文件夹移动到parent_directory可能会很耗时)。

目录结构如下:parent_directory / automation / automation-2016-04-18_19-08-32 / automation.vmx parent_directory / bulls / bulls-2016-04-18_18-28-57 / bulls.vmx

这是另一种结构布局

parent_directory

  • 自动化
    • automation-2016-04-18_19-08-32
      • Automation.vmx
  • 公牛队
    • 公牛队-2016-04-18_18-28-57
      • 公牛

parent_directory中的子文件夹的名称不遵循模式。可以是任何名称。文件夹“ automation-2016-04-18_19-08-32”是子文件夹的名称+日期+时间。

约翰1024

方法1

将所有内容从最深的文件夹移至parent_directory

此命令将搜索当前目录的子目录,找到所有.vmx文件,并将它们移动到当前目录:

find . -type f -name '*.vmx' -exec mv {} . \;

方法2

编写一个shell脚本,该脚本从parent_directory遍历每个目录并在每个目录中执行命令

以下命令将搜索当前目录的每个子目录并command在其中执行

find . -type d -execdir command \;

如果要command在包含.vmx文件的每个目录中运行并提供这些.vmx文件的名称作为的参数command,请运行:

find . -type f -name '*.vmx' -execdir command {} +

或者,假设我们要为.vmx找到的每个文件运行一次命令

find . -type f -name '*.vmx' -execdir command {} \;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在另一个文件夹中执行命令并返回原始目录?

转到可执行命令所在的目录

如何设置转到目录并在批处理文件中执行命令?

如何编写bash脚本以遍历文件夹中的每个目录并将所有.txt文件附加到单个文件中?

如何执行命令并使用Shell脚本将文件存储在文件夹中?

在目录中具有特定文件夹名称的所有文件上查找并执行命令

使用Shell脚本在文件夹和子文件夹中执行命令

在执行命令后如何编写shell脚本以自动获取密码

我需要 Windows CMD 来遍历目录中的文件夹并执行命令将每个文件夹的 webp 转换为 png

批处理命令/脚本以从.txt文件执行命令?

Bash 脚本以文件行作为参数执行命令

如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

如何遍历包含目录列表的文件并使用python在每个目录中执行命令

如何使用bash脚本循环文件夹/目录?

批处理脚本以在每个子文件夹中执行一些命令

如何编写批处理脚本以基于文件夹名称搜索特定文件?

Shell脚本列出文件夹中的所有目录并为每个目录运行命令

通过Shell脚本在动态目录中执行命令

批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

如何使用Makefile将文件夹从父文件夹复制到Dockerfile的当前目录中

查找文件并在文件目录中执行命令

如何通过Shell脚本更改当前目录并在那里执行命令?

如何在Inno Setup脚本中从特定目录执行命令

在gulp中为子文件夹执行命令

如何在另一个文件夹中执行命令,而不重复文件夹路径?

批处理脚本以递归循环子目录并在2个文件夹中查找丢失的文件

对当前目录中的每个文件执行命令

对目录中的所有文件执行命令

对目录中的所有文件执行命令的别名