web-dev-qa-db-fra.com

est-il possible de changer la poubelle pour utiliser la fonction shred?

Je sais que la corbeille sur le bureau Ubunutu Mate effectue un processus de suppression simple, où l'on pourrait théoriquement récupérer les fichiers après la suppression. Existe-t-il une option pour modifier cette fonctionnalité par défaut et opter pour l'utilisation de shred, ou une commande shred like pour supprimer définitivement les fichiers?

1
j0h

Le moyen le plus simple d'y parvenir serait probablement de surveiller l'emplacement de la corbeille (~/.local/share/Trash/Files Je crois) pour les fichiers, et utilisez inotifywait pour déchiqueter les fichiers à leur arrivée. inotifywait peut être installé avec Sudo apt-get install inotify-tools

inotifywait -m ~/.local/share/Trash/Files -e moved_to -rq --format '%w%f' |
while read file; do
    shred $file
done

Cet extrait supprimera tous les fichiers tels qu'ils apparaissent dans le dossier de la corbeille. De plus, vous pouvez utiliser gvfs-trash --empty pour vider la corbeille une fois la destruction terminée, ou vous pouvez demander à shred de supprimer le fichier après l'écrasement, avec shred -u.

(Cette réponse était largement basée sur https://unix.stackexchange.com/questions/24952/script-to-monitor-folder-for-new-files et Comment puis-je obtenir le nom de fichier des événements inotifywait? qui peut fournir des informations supplémentaires)

1
vidarlo