.7z жмёт с шифрованием ,а сразу в .tar+сжать+поставить пароль - не хотит. можно как то подправить ? а то приходится "много лишних кнопок нажимать" - пальцы устают
.7z жмёт с шифрованием ,а сразу в .tar+сжать+поставить пароль - не хотит. можно как то подправить ? ...
нет и походу не только енгапра но и другие манагеры архивов не делают то чего не "делает" сам архив хотите паролить архивы - используйте те которые "паролятся" если нужен именно tar или его вариации - ставьте пароль отдельно gpg или openssl вам в помощь
может я чего недопонимаю? но все эти архиво-манагеры - это просто обёртка для основных команд/скриптов, которые собственно и выполняют всю "грязную работу", речь/вопрос о том ,что есть файл/ы нужно упаковать в архив.tar.7z сначало файлы пакуются в .tar (чтобы сохранить исходные права доступа) , а уже потом этотот tar пакуется в .7zip (а он умеет шифровать,т.е. запаролить архив) у меня вопрос - как допилить штатную енгапру ,чтобы не нужно было пользовать другой софт, грубо говоря ,мне и енгапра не нужна - нужно "1-2 строчки" закинуть в ~/.config/caja/scripts есть вот такой скрипт, (мне даже окно для ввода ПАРОЛЬя не надо) пусть он будет прописан в самом скрипте,при необходимсости можно и руками сменить речь про 86 строку скрипта (это я эксперементировал ,но ума не хватает его допилить tar.7z) tar cvfj | 7z a -pПАРОЛЬ $filename.$outtype `basename $fileselect` ;;
Спойлер
[code=php] #!/bin/bash ### # Данный сценарий для файлового менеджера CAJA # умеет архивировать выделенные файлы и каталоги # форматов реализовал не много: tar.bz2, tar.gz, tar.xz, tbz2, tgz, tar, zip, rar, 7z # Также скрипт использует zenity для осуществления диалога. # Конечное имя архивов скрипт формирует из имён выделенных файлов и каталогов удаляя пробелы и спец. символы, # т.е. архив tar для файла с именем Кучка хлама&^.txt будет иметь имя Кучка_хлама.txt.tar # При совпадении нового имени с уже имеющимся, к имени архива будет приписан порядковый номер ###
# Если ни один файл не выбран то сразу выходим из программы if [[ $CAJA_SCRIPT_SELECTED_FILE_PATHS == "" ]]; then zenity --info --text="Ничего не выбрано\!\nРабота закончена\!"; exit 0; else
# Выбор выходного формата архива outtype=$(zenity --title "Выбор формата архива" --text "Выбери формат архива\!" --height 345 --width 300 \ --list --radiolist --column "Выбор" --column "Форматы архивов" True tar.7z False tar.bz2 False tar.gz False tar.xz False tbz2 False tgz False tar False zip False rar False 7z);
# Пересчёт количества выделенных файлов для прогрессбара kol=0 for filesel in `echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS"` do kol=$(echo "$kol + 1" | bc)
done
procent=`echo "100 / ${kol}" | bc` # выделение процента на один файл progress=0 # Задаём начало отсчёта для прогрессбара
# запуск процесса конвертирования (
for fileselect in `echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS"` do # Переходим в каталог с выделенными файлами cd `dirname $fileselect`; # Заменяем различные спец. символы и пробелы в именах filename=`basename $fileselect`; filename=${filename// /\_} ; filename=${filename//\#/} ; filename=${filename//\$/} ; filename=${filename//\"/} ; filename=${filename//\'/} ; filename=${filename//\`/} ; filename=${filename//\~/} ; filename=${filename//\</} ; filename=${filename//\>/} ; filename=${filename//\]/} ; filename=${filename//\[/} ; filename=${filename//\:/} ; filename=${filename//\;/} ; filename=${filename//\&/} ; filename=${filename//\@/_at_} ; filename=${filename//\^/} ; filename=${filename//\%/} ; filename=${filename//\*/} ; filename=${filename//\\/} ; filename=${filename//\?/} ; filename=${filename//\!/} ; filename=${filename//«/} ; filename=${filename//»/} ;
# Проверяем новое имя на его занятость next=0; # Это для формирования имени файла если совпало file=$filename ;
while [ -e ./$filename.$outtype ] do next=$(echo "$next + 1" | bc) filename=$file-$next ; done
case $outtype in tar.7z) tar cvfj | 7z a -pПАРОЛЬ $filename.$outtype `basename $fileselect` ;; tar.bz2) tar cfa $filename.$outtype `basename $fileselect` ;; tar.gz) tar cfa $filename.$outtype `basename $fileselect` ;; tar.xz) tar cfa $filename.$outtype `basename $fileselect` ;; rar) rar a -m5 $filename.$outtype `basename $fileselect` ;; tar) tar cfa $filename.$outtype `basename $fileselect` ;; tbz2) tar cfa $filename.$outtype `basename $fileselect` ;; tgz) tar czf $filename.$outtype `basename $fileselect` ;; zip) zip -r $filename.$outtype `basename $fileselect` ;; 7z) 7z a $filename.$outtype `basename $fileselect` ;; *) zenity --info --text="Действие отменено\!" --timeout="2" ;; esac