Если вам нужна помощь в отладке такой проблемы, вам необходимо предоставить правило make или, по крайней мере, выписанную команду tar. Как мы можем видеть, что не так с командой, если нет команды для просмотра?
Однако, в 99% случаев такая ошибка означает, что вы создаете файл tar внутри каталога, пытаясь вставить tar-файл. Итак, когда tar пытается прочитать каталог, он находит файл tar в качестве члена каталога, начинает его читать и записывает в tar-файл, и поэтому между временем, когда он начинает читать tar-файл и когда он заканчивается Чтение tar-файла, файл tar был изменен.
Итак, например, что-то вроде:
tar cf ./foo.tar .
Невозможно «остановить», потому что это не так. Просто поместите файл tar в другое место, когда вы его создадите, или найдите другой способ (используя --exclude
или что-то еще), чтобы опустить файл tar.