В чем разница между:
find . -name "*.txt"
и find . -name "*.txt" -print
?
Я имею в виду, какая польза от print
в find
. Я вижу, что он все равно печатает результаты, так почему эта опция доступна?
В чем разница между:
find . -name "*.txt"
и find . -name "*.txt" -print
?
Я имею в виду, какая польза от print
в find
. Я вижу, что он все равно печатает результаты, так почему эта опция доступна?
В очень старых версиях find, -print не был неявным, поэтому требовался.
В настоящее время это действие по умолчанию, но оно по-прежнему полезно в сочетании с -prune, чтобы избежать действия по умолчанию, охватывающего сокращение. например:
Это не будет печатать файлы с именем foo в /tmp:
find /tmp -name foo -prune -o -type f -print
Это будет:
find /tmp -name foo -prune -o -type f