【发布时间】:2021-05-29 03:31:19
【问题描述】:
我发现这篇文章符合我的要求,但原始发帖人知道他们在搜索什么文件。
Finding directories that contains given files?
如何更新此 find 命令以搜索并列出包含两个任意名称但具有两个特定文件扩展名的文件的任何子目录?
find -type d -exec sh -c '[ -f "$0"/index.php ] && [ -f "$0"/style.css ]' '{}' \; -print
具体来说,我希望在所有子文件夹中搜索包含 *.RAR 文件AND *.VMK 文件的目录。当我用已知文件夹的特定文件名替换“index.php”和“style.css”时,我得到了正确的结果。
现在我只需要一些帮助来用通配符和扩展名替换那些特定的文件名。
我已经尝试了这两个选项,但它们没有按预期工作。
find -type f '[ -f "$0"/*.rar ] && [ -f "$0"/*.vmk ]' '{}' \
find -type f '[ -f "$0"/"*.rar" ] && [ -f "$0"/"*.vmk" ]' '{}' \
提前感谢您的帮助,非常感谢! :)
问候。
【问题讨论】: