2012-03-22 2 views
0

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

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

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

ответ

1

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^