Как удалить один файл из tar.архив gz

У меня есть огромный архив tarbell с чрезмерно большим или поврежденным error_log, который заставляет архив зависать при попытке извлечь его. Есть ли способ удалить это из архива перед распаковкой или распаковать архив без извлечения этого конкретного файла на Mac OS X terminal?

Я нашел этот пост о том, как эффективно-удалить-файлы-из-большой-tgz однако я попробовал флаг -- delete, но получил эту ошибку:

tar: Option --delete is not supported

есть способ:

  1. удалить файл из архива без распаковки?
  2. распакуйте архив, но исключить файл?

1 ответов


Как уже упоминалось в комментариях, удалить файл с помощью tar невозможно, но вы можете исключить файл при извлечении:

tar -zxvf file.tar.gz --exclude "file_to_exclude"