Как пакетно сжать папки?

Я хочу сжать папки в пакетном режиме, я хочу, чтобы формат был 7zip, и, конечно, я хочу сохранить имя и получить .7z расширение в конце.

1 ответ

Решение

Да, как предложил старейшина Гик, я использовал скрипт bash

Это сценарий, который я использовал

#!/bin/bash
for folder in */
do
  7z a -mx7 -mmt "${folder%/}.7z" "$folder"
done

Вы можете персонализировать эту часть в соответствии со своими предпочтениями, более подробную информацию об этом

7z a -mx7 -mmt

Если вы не хотите читать эту статью, эта информация будет очень полезна: вы увидите -mx7 в строке выше, если да, вы можете установить последнее число от 0 до 9. Это скажет 7 zip, какой режим сжатия использовать 0 означает сохранение, а 9 - ультрарежим, поэтому, если вы напишите -mx0, он будет сжиматься очень быстро, но размер файла будет большим. если вы напишите -mx9, тогда сжатие займет больше времени, но размер файла будет небольшим.

Итак, что вы делаете с приведенным выше текстом. Вы создаете текстовый документ, вставляете в него вышеуказанный текст и сохраняете его. вы можете назвать это как хотите, например (тест)

затем откройте терминал и перейдите в каталог, где находятся ваши папки, которые вы хотите сжать.

введите в терминале: bash, затем пробел, перетащите созданный текстовый файл в терминал и нажмите ввод. ваш терминал похвалы может выглядеть примерно так

bash '/home/uname/Desktop/test'

он начнет сжиматься, и после его завершения у вас будут сжатые файлы.

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