![Linux 命令 find -print。什么时候需要此选项?](https://linux22.com/image/1368743/Linux%20%E5%91%BD%E4%BB%A4%20find%20-print%E3%80%82%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E9%9C%80%E8%A6%81%E6%AD%A4%E9%80%89%E9%A1%B9%EF%BC%9F.png)
find . -name "*.txt"
和有什么区别find . -name "*.txt" -print
?
print
我的意思是in有什么用find
。我看到它无论如何都会打印结果,那么为什么有这个选项可用?
答案1
在非常旧的 find 版本中,-print 不是隐式的,因此是必需的。
如今,它是默认操作,但与 -prune 结合使用时仍然有用,可以避免默认操作包含修剪。例如:
这不会打印 /tmp 下名为 foo 的文件:
find /tmp -name foo -prune -o -type f -print
这会:
find /tmp -name foo -prune -o -type f