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