Borrado seguro en dolphin con shred

2017-08-18

Si hay una aplicación que no puede faltar en mis instalaciones de gnu/linux es shred para poder realizar el borrado seguro de aquellos ficheros que yo crea oportuno.

Hasta ahora tenia que abrir una terminal e introducir el comando para el borrado, todo un inconveniente.

Realizando una búsqueda por opendesktop.org vi algunos servicios para dolpgin pero la mayoría están obsoletos, y el que encontró, KDE-Services, ofrece multitud de servicios que jamas utilizaró, aunque se pueden deshabilitar, no me gusta tener instaladas cosas que no voy a utilizar.

Pero leyendo este articulo “Potenciando Dolphin mediante los “Menús de Servicios”, vi que no era muy complicado crearte tu propio servicio y utilizando solo parte del borrado seguro de KDE-Services ,he creado un servicio que hace justo lo que necesito, borrar de forma segura mis ficheros desde dolpgin, sin necesidad de abrir la terminal.

Para ello creamos un fichero con la extensión .desktop , yo lo he llamado Borrado-Seguro.desktop

nano Borrado-Seguro.desktop

y en su interior insertamos el siguiente código :

[Desktop Entry]
Actions=borrado;
Icon=user-trash-full
MimeType=all/allfiles;
ServiceTypes=KonqPopupMenu/Plugin
Type=Service
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false


[Desktop Action borrado]
Exec=which shred; if [ "$?" != "0" ];then kdialog --icon=user-trash-full --title="Borrado Seguro" --passivepopup="[Error] Please install shred command and try again."; exit 1; else COUNT="0"; COUNTFILES=$(echo %F|wc -w); COUNTFILES=$((++COUNTFILES)); DBUSREF=$(kdialog --icon=user-trash-full --title="Borrado Seguro" --progressbar "\t\t\t\t\t\t\t" $COUNTFILES); for file in %F;do COUNT=$((++COUNT)); qdbus $DBUSREF setLabelText "Shredding:  ${file##*/}  [$COUNT/$((COUNTFILES-1))]"; qdbus $DBUSREF Set "" value $COUNT; cd ${file%/*}; shred -f -n 25 --random-source=/dev/urandom -u -z "$file"; kdialog --icon=user-trash-full --title="Borrado Seguro" --passivepopup="[Terminado]    ${file##*/}";done; qdbus $DBUSREF Set "" value $COUNTFILES; sleep 1; qdbus $DBUSREF close;fi
Name=Borrado Seguro
Name[es]=Borrado Seguro

Por ultimo copiamos el fichero en la carpeta .local/share/kservices5/ServiceMenus

Ya sólo falta abrir dolpgin y comprobar que funciona

img

Recordar que shred solo permite el borrado seguro de ficheros no de carpetas.

Espero que te haya gustado, pasa un buen día. 🐧


Ingrese la dirección de su instancia


Más publicaciones como este

Letsencrypt: Backup/Restore Certificados

2018-02-22 | # #backup #letsencrypt

Backup de los certificados Restaurar copia de seguridad En artículos anteriores hemos visto como instalar y renovar un certificado TLS proporcionado por Letsencrypt, pero puede darse el caso de que necesitemos restaurar estos certificados, en este articulo vamos a ver como realizar este proceso de una manera muy sencilla.

Continuar leyendo 


OpenWrt: Copia seguridad

2018-08-07 | # #backup #openwrt #router

Índice Salvar los ficheros de configuración Restaurar ficheros de configuración Salvar paquetes instalados Restaurar paquetes instalados Si has venido siguiendo la serie de artículos sobre OpenWrt que ido publicando, ya tendrás instalados y configurados una serie de servicios que no te gustaría perder en caso de actualización.

Continuar leyendo 