【问题标题】:Is it possible to print and then remove files found with a single 'find' bash command?是否可以打印然后删除使用单个“查找”bash 命令找到的文件?
【发布时间】:2021-07-04 23:57:21
【问题描述】:

我正在尝试使用单个“查找”命令来查找并打印所有以特定模式命名的文件。现在一切都很好。但现在我试图在不编写第二条命令的情况下删除这些文件,所以我尝试使用参数“-delete”和“-exec rm -f {};”但他们都没有真正打印终端中的文件。

那么,是否真的可以打印这些文件,然后使用单个查找命令将其删除?

【问题讨论】:

  • 是的。剩下的就看你自己了。

标签: bash find


【解决方案1】:

这当然是可能的。使用find-print命令:

find ... -print -delete

-printfind 的隐式默认操作。当您显式指定 -delete-exec 之类的操作时,默认值将被覆盖,因此您必须再次显式指定它。来自man find

如果没有给出表达式,则使用表达式 -print

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 2023-03-21
  • 2012-01-29
相关资源
最近更新 更多