В команде поиска что означает "{} +" в конце? - PullRequest
1 голос
/ 24 июня 2011
find -L / -samefile /path/to/file -exec ls -ld {} +

Что означает {} +?

Пример из CommandLineFu

Ответы [ 2 ]

6 голосов
/ 24 июня 2011

Это часть синтаксиса команды find.Когда find задается подкомандой для выполнения при каждом совпадении, {} необходимо вставить в список аргументов, чтобы указать, где find должен поместить путь к текущему файлу.Подкоманда завершается либо точкой с запятой (заключенной в кавычки во избежание синтаксического анализа оболочкой), либо знаком плюс, который указывает, что find должен заменить {} на как можно большее количество путей одновременно, в отличие от одногоза раз ;.

3 голосов
/ 24 июня 2011

Это часть опции -exec для find; {} расширяется до текущего имени файла, а + (непереносимо; должно быть \; или ';' или аналогичное) указывает конец аргументов команды.

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