Файл удален, прежде чем мы его прочитаем - PullRequest
0 голосов
/ 20 мая 2019

Я создаю архив каталога с tar -C "$DIR" -chf "$TARBALL", и несколько файлов продолжают давать мне предупреждение: «Файл удален, прежде чем мы его прочитаем». Файлы есть, и я не запускаю одновременно никаких других процессов, которые могли бы записывать поверх файлов. Что означает эта ошибка?

1 Ответ

0 голосов
/ 20 мая 2019

Из-за флага -h tar должен следовать любым символическим ссылкам, которые он находит. Любая неработающая символическая ссылка выдаст ошибку «Файл удален до того, как мы его прочитаем», например, символические ссылки, которые больше не ведут к действительным файлам. Или:

  • убедитесь, что все ссылки указывают на действительные файлы
  • удалить все недействительные ссылки
  • уберите флаг -h, чтобы поверхностно скопировать ссылки (а не файлы, на которые они указывают)
...