Например - как сказано в man xargs
-0 Изменить xargs на ожидаемый NUL (`` \ 0 '')
символы в качестве разделителей, а не
пробелы и переводы строк. Это ожидается
использоваться совместно с -print0
функция в find (1).
найти. -принт0 | xargs -0 echo
-0 говорит Xargs одну вещь. Msgstr "Не разделяйте ввод пробелами, но используйте NULL char". Обычно он полезен в сочетании с find, когда вам нужно обработать файлы и / или каталоги, содержащие в своем имени space
.
Есть еще команды, которые могут играть с -print0, например, grep -z.
Редактировать - на основе комментариев:
См. Ответ Сета или это:
ls -1 | perl -pe 's/\n/\0/;' > null_padded_file.bin
xargs -0 < null_padded_file.bin
Но это странно, зачем использовать -0, если вам не нужно его использовать? . Например, «Почему хотите удалить файл, если он не существует?». Проще говоря, -0 нужно использовать только с комбинацией, если ввод заполнен нулями. Период. :)