Unix 脚本将递归地查找特定名称

Unix 脚本将递归地查找特定名称

尝试找到一个 Unix 脚本,该脚本将递归地查找名称中包含“backup”、“back”等或超过 6 个数字的目录/文件,以便它可以找到那些有日期的目录/文件。谢谢你!

答案1

该命令将在当前目录或以下目录中查找包含单词back(包括backup)或至少包含 6 个连续数字的名称,并打印这些名称的路径名。

find . \( -name '*back*' -o -name '*[0-9][0-9][0-9][0-9][0-9][0-9]*' \) -print

要对这些文件或目录执行某些操作,请使用-execfrom find

find . \( -name '*back*' -o -name '*[0-9][0-9][0-9][0-9][0-9][0-9]*' \) -exec sh -c '
    for pathname do
        # code that uses "$pathname"
    done' sh {} +

如果您希望名称有六位数字任何地方而不是连续地,将模式更改*[0-9][0-9][0-9][0-9][0-9][0-9]**[0-9]*[0-9]*[0-9]*[0-9]*[0-9]*[0-9]*

也可以看看:

相关内容