Zip несколько папок в отдельные файлы с парольной защитой

скажем, что у меня есть папка, содержащая еще 250 папок (f1,...f250), и я хочу заархивировать каждую из этих 250 папок в отдельный zip-файл, защищенный паролем. Я нашел этот ответ со следующим кодом

для i в * ; do zip -vr "$i.zip" "$i" ; mv "$i.zip" /move/zipfiles/here/ ; done

- и попытался адаптировать это к моей ситуации, объединив его с

7z архивом.7z -секретным -mhe *.txt

- который я нашел here. Мой результат на данный момент

для i в * ; do 7z a "$i.zip" -ppassword "$i" ; done

Это действительно создает несколько zip файлов с именами f1.zip,...f250.zip, но каждый из этих zip файлов пуст. Если я запущу единственную команду

7z a f1.zip -ppassword f1

все будет упаковано правильно. Кто-нибудь может указать, где я ошибаюсь?

0
задан 19 February 2021 в 12:17

1 ответ

Я нашел решение, но не знаю, почему оно теперь работает/почему решение, которое я нашел по первой ссылке, не работает.

Если я избавлюсь от кавычек и запущу его как

для i в * ; do 7z a $i.zip -ppassword $i ; done

все, кажется, работает нормально. Если кто-нибудь захочет прокомментировать, почему кавычки не нужны, я буду благодарен.

0
ответ дан 18 March 2021 в 23:33

Другие вопросы по тегам:

Похожие вопросы: