4 votos

Nautilus script que crea un ZIP protegido por contraseña

En las últimas versiones de ubuntu, al hacer clic con el botón derecho del ratón sobre un archivo, no te da la posibilidad de crear archivos protegidos con contraseña (ver esta pregunta) . Sin embargo, todavía necesito hacer ese tipo de cosas, así que estaba tratando de crear un nautilus script que haga el mismo trabajo.

Todavía está muy crudo (no soy muy bueno con los scripts de bash) pero más o menos funciona. El único problema es: se rompe si hay un espacio en un nombre de archivo.

#!/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"

¿Cómo puedo envolver el $line (línea 4) para encerrar el nombre del archivo entre comillas?

edit: Podría usar file-roller en lugar del comando Shell zip (de hecho es más sencillo):

#!/bin/bash

file-roller -d $@

Pero aún así, tengo que poner los nombres de los archivos entre comillas para evitar problemas

0voto

Joseph Sible Puntos 229

Prueba esto:

#!/bin/bash

file-roller -d "$@"

Poner comillas $@ hace que maneje los espacios correctamente.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X