【发布时间】:2021-07-04 23:57:21
【问题描述】:
我正在尝试使用单个“查找”命令来查找并打印所有以特定模式命名的文件。现在一切都很好。但现在我试图在不编写第二条命令的情况下删除这些文件,所以我尝试使用参数“-delete”和“-exec rm -f {};”但他们都没有真正打印终端中的文件。
那么,是否真的可以打印这些文件,然后使用单个查找命令将其删除?
【问题讨论】:
-
是的。剩下的就看你自己了。
我正在尝试使用单个“查找”命令来查找并打印所有以特定模式命名的文件。现在一切都很好。但现在我试图在不编写第二条命令的情况下删除这些文件,所以我尝试使用参数“-delete”和“-exec rm -f {};”但他们都没有真正打印终端中的文件。
那么,是否真的可以打印这些文件,然后使用单个查找命令将其删除?
【问题讨论】:
这当然是可能的。使用find的-print命令:
find ... -print -delete
-print 是find 的隐式默认操作。当您显式指定 -delete 或 -exec 之类的操作时,默认值将被覆盖,因此您必须再次显式指定它。来自man find:
如果没有给出表达式,则使用表达式 -print
【讨论】: