我如何从目录 /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 {} \;