Вместо Adblock Plus вы можете использовать uBlock origin.
По всей видимости, он работает в Firefox 24.0 и новее, так что должен работать и в Iceweasel 26.
Как видно из вывода tar tv
, права доступа в самом архиве нарушены. Если у вас есть какой-либо контроль над инструментом, который создал этот архив, я настоятельно рекомендую вам исправить его или сообщить об ошибке.
Я предполагаю, что вам все еще нужно извлечь файлы из поврежденного архива. Попробуйте это:
tar xzvf compress.tgz --delay-directory-restore
find dist -type d -exec chmod a+x {} \;
(Мы не можем использовать конечный +
в этом случае, потому что chmod
должен применяться к одному каталогу за раз, чтобы find
мог спускаться в фиксированные подкаталоги. Перед точкой с запятой ставится обратная косая черта, поэтому она не обрабатывается оболочкой как специальный символ, а передается в find... -exec
как литерал.)
С помощьюstar
(изschily-tools
)вы можете извлечь его с помощью:
star xf file.tgz -no-p -find -type d -chmod a+x
Чтобы добавить разрешение на выполнение (для всех )в извлеченные каталоги, чтобы исправить эти фиктивные разрешения в архиве.
С -no-p
umask
также применяется, даже если он запущен от имени пользователя root, что, предполагая, что ваш umask
равен как минимум 002, также исправит эти слишком широкие разрешения на запись (обратите внимание, что umask
имеет приоритет над-chmod
).
Обратите внимание, что ни одна из GNU tar
, bsdtar
или star
реализации tar
в моем тесте не имеет проблем с извлечением архива с такими нарушенными разрешениями. Скорее всего, вы пытаетесь извлечь его, когда уже существует каталог dist
без разрешения на поиск (, потому что, например, вы распаковали аналогичный архив с аналогичными нарушенными разрешениями ).
Прежде чем распаковывать архив, вам нужно исправить эти разрешения.