在BASH中,查找匹配不同名称的文件夹

时间:2015-11-18 15:30:40

标签: bash find

我想找到所有与不同名称匹配且超过X天的子文件夹

我尝试过一个名字:

find my_folder -maxdepth 3 -type d -name "*mine*" -mtime +30

这没关系。我不知道如何扩展这个以便将文件夹与" test"和#34;年龄较大的"名称

1 个答案:

答案 0 :(得分:1)

您可以使用-o对条件进行OR运算,并确保在ORed指令周围使用括号:

find my_folder -maxdepth 3 -type d \( -name "*mine*" -o -name "*test*" -o -name "*older*" \) -mtime +30

另一种选择是使用-regex选项:

find my_folder -regextype posix-extended -maxdepth 3 -type d -regex '.*(minetest|older).*" -mtime +30