xargs: неопределенная строковая ошибка - Как обойти файлы с недопустимыми символами? - PullRequest
0 голосов
/ 22 марта 2012

Я пишу одну строку, чтобы просмотреть все подпапки в моей текущей папке «A», получить список файлов, а затем найти эти файлы в другой папке «B».Если файл найден, этот файл удаляется из «A».Все работает хорошо, пока я не попал в эти файлы с недопустимыми символами.Команда завершается с xargs: неопределенная строка.

ls -R * | xargs -I{} find /my/otherfolder/B -type f -name {} -exec rm -f {} \;

Я пытался ставить кавычки тут и там - не повезло.Кто-нибудь знает, как обойти это ??

1 Ответ

1 голос
/ 29 апреля 2012

Получена та же ошибка, но немного другая команда. Для меня это сработало примерно так:

find . -type f -name "*php" -print0| xargs -0 grep -sli stringtofind

Это не работало, пока я не использовал опции -print0 и -0.

Надеюсь, это поможет.

...