Вы можете получить представление о проблеме, добавив 'echo'
find *.html -exec echo csplit - /crumb/ {} \;
, которая покажет
csplit - /crumb/ about.html
csplit - /crumb/ news.html
При интерактивном выполнении этих команд возникает ошибка из вопроса: csplit: 'about.html ': неверный шаблон
При проверке csplit man он показывает использование:' csplit [OPTION] ... FILE PATTERN ... ', указывая, что первым параметром должно быть имя файла, а затемпо образцу. Команда, сгенерированная из приведенного выше сценария, включает имя файла ПОСЛЕ шаблона.
Предлагаемое исправление:
find *.html -exec csplit {} /crumb/ \;
# OR, with unique suffix for every file, and 3 digit suffix
find *.html -exec csplit --prefix {} --suffix-format='%03d' {} /crumb/ \;
, которое будет выполняться:
csplit about.html /crumb/
csplit news.html /crumb/
Не возможносказать, генерирует ли это запрошенный вывод (разбить файлы по мере необходимости), поскольку входные файлы не предоставляются.