Задать вопрос
@andreyqin

Почему не работает find с xargs?

Здравствуйте.

Есть скрипт сборки проекта в Jenkins, там вызывается следующая команда:
call(['find', '/path/to/site', '-type', 'd', '-exec', 'chmod', '755', '{}', ';'])

Все бы хорошо, если бы не так медленно. Нашел другое решение:
call(['find', '/path/to/site', '-type', 'd', '|', 'xargs', 'chmod', '755'])

Но оно выдает ошибку:
find: paths must precede expression: |
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

В чем проблема?
  • Вопрос задан
  • 457 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
может потому, что | некому обработать? в первом случае вы вызываете одну команду, во втором - две через конвейер...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы