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

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 esta

Bot en Python para publicar un Feed de forma aleatoria en Twitter y Mastodom

2019-12-26 | #linux

Hoy veremos como crear un bot en Python para poder leer el Feed de un blog, seleccionar un articulo de forma aleatoria y publicarlo en Twitter o en Mastodon Es necesario crearnos una aplicación de Twitter, para ello logueate en tu cuenta de Twitter, ve a https://apps.twitter.com, crea la aplicación y genera los tokens de acceso. Diccionario para la API de Twitter En el paso anterior obtuviste las keys de la API de Twitter y tokens de acceso de tu aplicación, crea un fichero de Python, por ejemplo keys.

Continuar leyendo 


Kdenlive: Utiliza todos los núcleos de tu CPU para renderizar

2017-08-25 | #kdenlive #linux

Estos días he estado editando una serie de vídeos con Kdenlive y a la hora de renderizar, me he dado cuenta de que tardaba mucho para hacer un vídeo de apenas unos pocos minutos. Mirando en el monitor de sistema me di cuenta de que sólo estaba utilizando un núcleo de los 4 de los que dispone mi CPU (Intel i7), Investigando por DuckDuckGo dí con la solución para que Kdenlive renderizara con todos los núcleos que ofrezca tu procesador.

Continuar leyendo 