尝试找到一个 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
要对这些文件或目录执行某些操作,请使用-exec
from 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]*
。
也可以看看: