Компрессия 7z, как удалить из архива папку?

Все остальное, мало относящееся к ГИС.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Компрессия 7z, как удалить из архива папку?

Сообщение Максим Дубинин » 12 сен 2009, 06:31

Устал упаковывать geosample, написал скрипт на питоне, все хорошо, но "мешаются" кое-какие папки в архивах, как удалить непонятно. Что-то вроде такого надо, но ни с * ни c *.* не работает, выдает "Not implemented":

Код: Выделить всё

7z.exe d geosample-qgis.7z geoserver/*.*
пристегивайтесь, турбулентность прямо по курсу

Ace
Активный участник
Сообщения: 117
Зарегистрирован: 16 апр 2008, 17:28
Репутация: 0
Откуда: Омск

Re: Компрессия 7z, как удалить из архива папку?

Сообщение Ace » 12 сен 2009, 14:56

быстрее всего всего делается сие в far manager c плагиномм для 7zip (идет в комплекте с програмулиной). В архиве можно делать хоть что....

Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

Re: Компрессия 7z, как удалить из архива папку?

Сообщение Konstantin Tokar » 12 сен 2009, 15:25

Возможно, Вы имеете дело с архивом, создаваемым с опцией solid, тогда удалить может не получиться -
Why do the add, delete and update operations not work for some existing archives?

The current version of 7-Zip can't execute some operations with .7z archives that have been created with the "solid" option switched on. You can disable solid mode with -ms=off switch in command line

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Компрессия 7z, как удалить из архива папку?

Сообщение Максим Дубинин » 12 сен 2009, 17:39

Ace, я же написал, я написал скрипт, запаковываю по 10 раз на дню, какая там ручная работа, автоматизировать надо.

Проблема решена довольно изящно, удаление папки целиком из архива возможно используя свежую бету 7z
7-Zip 9.07 beta Copyright (c) 1999-2009 Igor Pavlov 2009-08-29
Синтаксис следующий, кстати, если как вы видите -ms=on, то есть вроде удаляет даже из solid архива:

Код: Выделить всё

command = "C:/tools/7-Zip/7z.exe a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -r " + afile + " " + exts
os.system(command)
command = "C:/tools/7-Zip/7z.exe d " + afile + " geoserver"
os.system(command)
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «Все остальное»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя