Как пакетно сжать папки?
Я хочу сжать папки в пакетном режиме, я хочу, чтобы формат был 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'
он начнет сжиматься, и после его завершения у вас будут сжатые файлы.