是否可以打印然后删除使用单个“查找”bash命令找到的文件?
我正在尝试使用单个“查找”命令来查找和打印以特定模式命名的所有文件。现在一切都很好。但是现在我试图在不编写第二个命令的情况下删除这些文件,所以我尝试使用参数“-delete”和“-exec rm -f {} ;” 但它们中没有一个实际打印终端中的文件。
那么,实际上是否可以打印这些文件,然后使用单个 find 命令删除它们?
回答
当然这是可能的。使用find的-print命令:
find ... -print -delete
-print是 的隐式默认操作find。当您明确指定一个动作时,-delete或者-exec默认值被覆盖,因此您必须再次明确指定它。来自man find:
如果没有给出表达式,则使用表达式 -print