найти команду unix - PullRequest
       3

найти команду unix

1 голос
/ 09 июня 2010

find . и find . -depth -print

В чем разница?

1 Ответ

1 голос
/ 09 июня 2010

-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).Это устранит проблемы пробелов в именах файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...