如何删除除少数子目录之外的所有子目录?

问题描述 投票:0回答:1

使用 Ansible,我需要确保某个目录的所有子文件夹都不存在 除了少数,必须保留。

要保留的列表将在外部指定 - 例如,

subfolders_to_keep

我能看到的唯一方法是首先使用

find

-module
枚举子目录,然后使用 file
 删除所有不例外的内容 - 在循环中。

这将是一个相当长的循环——在 50 多个条目中,只有 4 个能够幸存。也许,还有更优雅的方式?

ansible subdirectory delete-file
1个回答
0
投票

这将是一个相当长的循环

对,对性能有显着影响。请参阅示例

Ansible:如何优化 playbook 的运行速度?如何优化 Ansible playbook 的性能?

还有更优雅的方式吗?

由于在您的特定用例中没有可用于此类任务的开箱即用模块

© www.soinside.com 2019 - 2024. All rights reserved.