Как удалить один файл из tar.архив gz
У меня есть огромный архив tarbell с чрезмерно большим или поврежденным error_log, который заставляет архив зависать при попытке извлечь его. Есть ли способ удалить это из архива перед распаковкой или распаковать архив без извлечения этого конкретного файла на Mac OS X terminal?
Я нашел этот пост о том, как эффективно-удалить-файлы-из-большой-tgz однако я попробовал флаг -- delete, но получил эту ошибку:
tar: Option --delete is not supported
есть способ:
- удалить файл из архива без распаковки?
- распакуйте архив, но исключить файл?
1 ответов
Как уже упоминалось в комментариях, удалить файл с помощью tar невозможно, но вы можете исключить файл при извлечении:
tar -zxvf file.tar.gz --exclude "file_to_exclude"