В последних версиях человечности, щелкающей правой кнопкой по файлу, не дает Вам возможность создать защищенные паролем архивы (см. этот вопрос). Я все еще должен сделать такие вещи хотя, таким образом, я пытался создать сценарий наутилуса, который делает то же задание.
Это - все еще очень сырые данные (я не очень хорош со сценариями удара), но это вид работ. Единственная проблема: это повреждается, если существует пространство в имени файла.
#!/bin/bash
files=""
for line in $@; do
files+=" $line"
done
cd $NAUTILUS_SCRIPT_CURRENT_URI
gnome-terminal -t "Compressing File(s)" --hide-menubar -e "zip -r --encrypt compressed_file.zip $files"
Как я могу перенестись $line
переменная (строка 4) для обертывания имени файла в кавычках?
править: Я мог использовать ролик файла вместо команды zip оболочки (это еще более просто действительно):
#!/bin/bash
file-roller -d $@
Но тем не менее, я должен перенести имена файлов в кавычки для предотвращения проблем
Попробуйте это:
#!/bin/bash
file-roller -d "$@"
Помещение кавычек вокруг $@
заставляет его обработать пробелы правильно.