命令删除所有带数字的文件

命令删除所有带数字的文件

我如何从目录 /www/ 及以上删除名称中带有数字的文件?例如,它会删除

a1.php

a2.php

123213.php

asdasd5.php

这有用吗?

ls | grep \([1-9]\) -f | xargs rm

我还没有测试过,不想搞乱任何东西。

答案1

我会使用 find。例如:

查找/www/-name“*[0-9]*”-type f-exec rm {} \;

这将仅查找所有文件(-类型 f) 在 /www 中,文件名中至少有一个数字,然后执行rm 文件在上面。

出于安全考虑,首先用 echo 尝试一下,例如:

查找/www/-name“*[0-9]*”-type f-exec echo {} \;

相关内容