DamianLewis
@DamianLewis

Пакетная архирвация папок в 7zip?

Имеются около 1000 папок с данными. В каждой папке есть подпапки и файлы. Нужно только основные 1000 папок заархирвировать по отдельности. По типу одна папка -> один архив. Вручную делать долго. Как можно такое провернуть?
  • Вопрос задан
  • 195 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
find /base/directory/* -maxdepth 0 -type d -exec 7z a -r {}.7z {}/* \;
Ответ написан
DamianLewis
@DamianLewis Автор вопроса
Нашел еще 2 способа с графическим интерфейсом на Win
1. Упаковать через WinRar. Можно выделить нужные папки, затем через контекстное меню "Добавить в архив". В открывшемся окне переходим в файлы и ставим галочку "Помещать каждый файл в отдельный архив". Не обращайте внимание на такое название. Если выбраны папки, то он упаковывает по типу одна папка -> один архив.
Минусы: можно архирвировать только в 2-х форматах. RAR и zip.
Скрин WinRar
613afb77955a4333906790.png


Мне нужно было упаковать в 7zip и я решил попробовать бесплатный и свободный архирватор PeaZip. Есть под Linux и Windows. И там точно также есть возможность упаковать каждую папку в отдельный архив. Есть много настроек, поддержка большого кол-ва форматов включая 7zip и даже автоматическая генерация скрипта для работы через терминал/командую строку. Это вообще очень круто. Можно бекапы замутить через cron или планировщик. Причем скрипт генерируется автоматически. Вы лишь выбираете нужные вам параметры в графическом интерфейсе.
Скрин PeaZip
613afd764dee4567417884.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
vabka
@vabka
Токсичный шарпист
Написать скрипт на баше (если линукс)
Или на pwsh (если виндовс)
У 7zip есть консольная версия - 7zip.exe для этого.
https://sevenzip.osdn.jp/chm/cmdline/syntax.htm
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы