如何查找所有以点结尾的文件

如何查找所有以点结尾的文件

如何找到所有以“.” (点) 结尾的文件然后将其删除?是否有可以执行此操作的程序?

例子:

桌面数据库。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

相关内容