Я знаю, что trashcan на рабочем столе Помощника Ubunutu работает, простое удаляют процесс, где можно было теоретически восстановить файлы после удаления. Существует ли опция изменить ту функциональность по умолчанию и выбрать использование клочка или клочка как команда для постоянного удаления файлов?
Простейшим способом достижения этого, вероятно, было бы наблюдение за местоположением корзины (~/.local/share/Trash/Files
я считаю) для файлов и использование inotifywait для уничтожения файлов, когда они поступают. inotifywait
может быть установлен с 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
Этот фрагмент будет уничтожать любые файлы, когда они появляются в папке корзины. Кроме того, вы можете использовать gvfs-trash --empty
, чтобы очистить корзину после завершения уничтожения, или вы можете попросить shred
удалить файл после перезаписи с помощью shred -u
.
(Этот ответ в значительной степени основан на https://unix.stackexchange.com/questions/24952/script-to-monitor-folder-for-new-files и Как мне получить имя файла из событий inotifywait? , которые могут предоставить некоторую дополнительную информацию)