-depth
просто означает, что содержимое каталога обрабатывается до самого каталога:
pax> find /tmp
/tmp
/tmp/.X11-unix
/tmp/pax
/tmp/sort444444
/tmp/sort544444
/tmp/sort644444
/tmp/sort744444
/tmp/XWin.log
pax> find /tmp -depth
/tmp/.X11-unix
/tmp/pax
/tmp/sort444444
/tmp/sort544444
/tmp/sort644444
/tmp/sort744444
/tmp/XWin.log
/tmp
-print
означает, что каждый элемент выводится на стандартный вывод.Это часто используется по умолчанию в системе, где вы не указываете действие, но я видел, что по умолчанию ничего не делается (на мой взгляд, не очень полезно).
Возможно, вам лучше (если вашсистема поддерживает их) явно используя -print0
, если вы собираетесь передать вывод в xargs
(и использовать xargs -0
).Это устранит проблемы пробелов в именах файлов.