найти путь. Использование xargs обрабатывает длинный список файлов / каталогов. Более того, чтобы правильно обрабатывать имена с пробелами и подобными проблемами, лучшая команда поиска строки, которую я нашел, это:
find ${directory} -name "${pattern}" -print0 | xargs -0 ${my_command}
Хитрость заключается в том, что find -print0 совместим с xargs -0: он заменяет конечные строки на \ 0 для правильной обработки пробелов и экранирующих символов. Использование xargs избавит вас от сообщения «слишком длинная строка», если ваш список файлов слишком длинный.
Вы можете использовать xargs с --no-run-if-empty для обработки пустых списков и --replace для управления сложными командами.