使用 find 选择某个目录

使用 find 选择某个目录

我希望在脚本中使用 find (或 ls)根据我给出的某个变量选择某个目录(实际上可能是几个目录)。

所以对于前:

/usr/local/bin/script action tad*

会给我一个存储库 /var/db 中以“tad”开头的所有目录(仅目录)的列表(仅该存储库,无递归,这是脚本中编码的conf'变量)。

不是

/var/db/tadam.fr
/var/db/tadadada.dk
/var/db/taddeus.com

tadam.fr
tadadada.dk
taddeus.com

编辑:该脚本是为了维护一些 DNS 区域。每个目录(taddeus.com 及其他)都包含 DNS 区域的各种元素。

因此脚本应该对所选的各个区域调用“操作”。

目前,该脚本在调用特定区域时运行良好。我只是希望能够连续执行多个操作。

呼唤

script check taddeus.com

检查区域是否正确加载且没有错误。

所以我想要同样的泰德(例如)。

答案1

find /path/to/folder -name "tad*" -exec basename {} \;

/path/to/folder - 您要开始搜索的路径。如果你想从根开始搜索,你应该把 / 放在那里。

相关内容