скажем, что у меня есть папка, содержащая еще 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
все будет упаковано правильно. Кто-нибудь может указать, где я ошибаюсь?
Я нашел решение, но не знаю, почему оно теперь работает/почему решение, которое я нашел по первой ссылке, не работает.
Если я избавлюсь от кавычек и запущу его как
для i в * ; do 7z a $i.zip -ppassword $i ; done
все, кажется, работает нормально. Если кто-нибудь захочет прокомментировать, почему кавычки не нужны, я буду благодарен.