![预览 find -exec 形成的命令](https://linux22.com/image/104191/%E9%A2%84%E8%A7%88%20find%20-exec%20%E5%BD%A2%E6%88%90%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我试图对目录中的每个 LOL 文件重复执行命令,并让输出共享基本名称。我的第一个想法是find . -type f -iname '*.lol' -exec command {} {}.out \:
我知道这会产生很多 lol.out 文件,但我可以在第二步中重命名这些文件。我遇到的问题是该命令在每个文件上都失败,尽管我可以成功手动输入它。我想调试我的元命令,但我不知道如何查看实际正在执行的命令。有没有办法让 find 生成它打算执行的命令列表?
答案1
使用-ok
代替-exec
.这将显示即将运行的命令find
并要求确认。该-ok
旗帜在所有其他方面都与该旗帜完全相同-exec
。
y
如果确认提示中未给出任何内容,则不会执行该命令。