仅删除文件名中至少包含一位数字的文件,而不删除目录

时间:2018-08-16 09:52:20

标签: linux shell ubuntu

我知道如何仅删除文件而不删除目录,如下所示:

find /path/to/directory -maxdepth 1 -type f -exec rm -iv {} \;

我从Here学到了以上代码片段

如果我要删除文件名中至少包含一位数字的文件。

find /path/to/directory -maxdepth 1 -type f -exec rm -iv *[0-9]* {} \;

这对我的情况有用吗?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在-name选项中使用全局模式,然后使用-delete选项:

find /path/to/directory -maxdepth 1 -type f -name '*[0-9]*' -delete

如果-delete不可用,则:

find /path/to/directory -maxdepth 1 -type f -name '*[0-9]*' -exec rm -iv {} \;