Причина, по которой это происходит, заключается в том, что bash фактически расширяет звездочку на каждый соответствующий файл, создавая слишком много аргументов в командной строке. Поэтому после его удаления все должно быть в порядке ( например, здесь )
find ./EcoBackup/ -name '*.*' > FilesBackupName.txt
и предлагаемые вами решения также должны работать.
Вы можете использовать опцию - remove-files
, чтобы удалить файлы за один раз с tar
команда
tar --remove-files -cv -T FilesBackupName.txt -f tarball.tar