Перепаковка всех архивов 7z

Помогите, пожалуйста, с идеей, как перепаковать тучу архивов 7z, устанавливая на них пароль?
Может, кто-то уже писал скрипт?
Суть - помойка с архивами (директории и поддиректории), есть необходимость на них поставить пароль. В архивах, соответственно, директории тоже могут быть.

Если пароль на каждый архив

Пароль на каждый архив нужен свой?

Нет, пароль один и тот же.

Нет, пароль один и тот же.

Задача элементарная однако. В

Задача элементарная однако. В чем именно затруднение?

У меня один алгоритм, find -

У меня один алгоритм, find - ищем файлы, каждый файл вываливаем во временную директорию по имени файла, потом ее так же пакуем обратно?
Затруднение в количестве и разнообразии содержимого файлов. И желании не получить потом кашу. У 7z еще пунктик, что можно получить потом полностью полный путь ко временной директории в архиве.

вопрос ставился как

вопрос ставился как «перепаковать архивы» – стало быть в простейшем варианте что-то вроде

repack () {
  local f="$1"
# Usage: 7z  [...]  [...]  [<@listfiles...>]  
    …
}

shopt -s globstar
readarray < <(ls -1 /yourpath/**/*.7z) files
for ((i=0; i<${#files[@]}; i++)); do repack "${files[i]}"; done

Этот вариант самый хороший,

Этот вариант самый хороший, но есть ли у 7z опция перепаковки с паролем? Вроде бы как нет таковой...

а куда б эта опция делась? $

а куда б эта опция делась?

 $ 7z -h | grep -i pass
  -p{Password}: set Password

Так это установка пароля при

Так это установка пароля при упаковке, а не перепаковка.

Если Вы имеете в виду некую

Если Вы имеете в виду некую опцию «перепаковки на месте», то я немного сомневаюсь как в ее необходимости, так и в существовании.
В любом случае это подразумевает сначала распаковать, потом запаковать в файл с тем же именем – а в этом я проблемы не вижу.

Beelzebubbie написал(а): Если

Beelzebubbie написал(а):
Если Вы имеете в виду некую опцию «перепаковки на месте», то я немного сомневаюсь как в ее необходимости, так и в существовании.
В любом случае это подразумевает сначала распаковать, потом запаковать в файл с тем же именем – а в этом я проблемы не вижу.

Вот-вот, а если, добавьте, "для каждого архива нужен свой пароль"... такая опция вообще становится безсмысленной.

Проблемы есть, например, в

Проблемы есть, например, в любви запаковывать пути полностью у 7z, необходимости развернуть и завернуть в общей сложности очень много файлов разного содержания, откуда и растет уверенность, что могу накосячить.

Но общее направление понял - никто не делал. Ок, побежал по граблям.

1. пути полностьюв офф факе

1. пути полностью
в офф факе пишуть: 7-Zip stores only relative paths of files (without drive letter prefix).
так что распаковываете в песочницу -o{dir_path} и никаких проблем, не?

2. очень много файлов
а почему к-во файлов становится проблемой? разве что при обработке особо огромного архива кончится место на носителе? :)

3. никто не делал
как я уже говорил, приводя выше шаблон скрипта, там _нечего_делать_. 2 строчки добавить – одна распаковать, другая запаковать. Ну может еще удалить старый архив :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".