Очистка корзины в Linux

Ещё одна небольшая заметка в продолжение темы начатой в публикациях  Терминальный сервер на Debian с доступом по RDP часть 1, часть 2.


Сегодня речь пойдёт про то где находится "корзина" и как её очистить стандартными средствами.

Мне это актуально, т.к. на терминальном сервере я использую Double Commander под IceWM и других  средств очистки корзины там нет.

По стандарту XDG папка корзины находится здесь:

~/.local/share/Trash


Команды очистки корзины:

rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*


Пример скрипта с диалоговыми окнами (использована Zenity):

empty_trash_gui.sh

#!/bin/bash


if [ `ls -f ~/.local/share/Trash/files/ | wc -l` -lt 3 ]

then

zenity --error --text="Корзина пуста, очистка не требуется."\

--timeout=5

else

zenity --question --title="Внимание: очистка корзины" \

--text="Вы действительно хотите очистить корзину?" \

--timeout=10\

--ok-label="Да"\

--cancel-label="Нет"

if [ $? -eq "0" ]

then

rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*

zenity --info --title="Операция выполнена" \

--text="Корзина очищена"

else

zenity --warning --title="Операция отменена" \

--text="Корзина не была очищена"

fi

fi


Основная статья здесь.

GNU/Linux

1K постов15.5K подписчика

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.