Это не является программным, но этот сайт пытается ответить на тот вопрос. Вот страница для IP stackoverflow.com
http://onsamehost.com/69.59.196.211/
Править: Таким образом, это пытается ответить на Ваш первый вопрос.
У Вас, вероятно, есть окончания строки Windows в Вашем файле сценария. Попытайтесь работать dos2unix
на нем для преобразования их.
Можно воспроизвести эту ошибку при приглашении оболочки с:
$ find ... \;^M
Где Вы добавляете "^M" путем нажатия Ctrl-v Ctrl-m
Я не могу вообразить почему
find /full/path/dir -name '*.txt' -print0 | xargs -0 rm
не работал бы. Для тестирования cronjob сделайте что-то вроде этого:
find /full/path/to/dir -name '*.txt' -print0 | xargs -0 >/tmp/logfile
который просто повторит то, во что удалил бы xargs /tmp/logfile
таким образом, можно проверить вручную.