Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Iska, все это второстепенные категории, да и пункты с четвертого по шестой уж больно притянуты за уши в случае с 7zip. Объясню почему. У данного архиватора предусмотрена возможность вывода в поток (ровно как и чтение из потока). Используя sed в качестве потокового редактора, можно запросто редактировать, скажем, текстовые файлы в архиве без извлечения во временную папку. Представьте, есть у нас некоторый текстовый файл some.txt:
Код: Выделить весь код
regular string
obsolete
regular string
Жмем его, скажем в zip:
Код: Выделить весь код
7za a -mx9 test.zip some.txt
Теперь представим, что в только что пожатом текстовом файле нужно obsolete заменить на new string. Как мы поступаем:
Код: Выделить весь код
7za x test.zip -so | sed "s/obsolete/new string/Ig" | 7za u test.zip -si
7za d test.zip some.txt
7za rn test.zip test some.txt
Это, конечно, всего лишь схематичный порядок действий, чтобы был ясен сам принцип. Доработать пример напильником можно углубившись в справку 7zip.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:51, 17-08-2019 | #3