如何找到所有以“.” (点) 结尾的文件然后将其删除?是否有可以执行此操作的程序?
例子:
桌面数据库。mp600osxpd542ej7。
答案1
以下 cmd 将执行:
find . -type f -name '*.' -exec rm -i {} \;
cmd解释:
find
:我们用来搜索文件并对其执行操作的实用程序。-type f
:这确保我们只找到文件-name '*.'
:告诉find
选择名称与模式匹配的文件,该模式具有通配符 *,可匹配任意数量的字符,后跟我们要查找的点。
请注意,我们引用了模式,这对于避免 shell 扩展通配符非常重要。-exec
:告诉 find 对已找到的文件执行以下操作。rm -i {}
:cmdrm -i
以交互方式删除文件,这意味着它会在任何时候询问您是否要删除文件,如果您想在删除之前逐个检查文件,这是一个不错的选择,否则您可以省略选项-i
。
花括号是找到的文件的占位符find
。- 最后我们用转义的分号结束 find 执行的命令
\;
答案2
find -name "*." -delete
find 将定位名为模式“*.”的文件(即以点结尾)并删除它们。使用 -delete 也意味着使用 -depth,但请根据您的需要进行调整。
由于我忘记了,所以添加了引文,谢谢@steeldriver