Очистка корзины в 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 подписчиков

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

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

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

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

3
Автор поста оценил этот комментарий

В этом скрипте маленькая ошибка, при очистке непустой корзины выводится 2 сообщения подряд:

"Корзина очищена", "Корзина не была очищена".

Символ "\" перед else лишний

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Благодарю!

Исправил.

Автор поста оценил этот комментарий

Если линукс система используется как основная, а не для "поиграться", то засераеться она не сильно хуже виндовс. Лучше установить BleachBit, Spacer, что угодно и убедится, что гигабайты мусора обитают не только в корзине. Не спорю, аналог BleachBit на bash написать можно и возможно полезно для общего развития, но нужно ли это рекомендовать?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Задача ставилась так: скрипт для очистки корзины с графическим интерфейсом. Всё.

Задача полностью решена. (пользователи работают на терминальном сервере)

Автор поста оценил этот комментарий
Не, я про то, что можно было и не писать скрипт, а воспользоваться gvfs-trash --empty.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я не использую пакет gvfs в терминальных решениях.

показать ответы
1
Автор поста оценил этот комментарий
Можно было взять gvfs-trash.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я не использую пакет gvfs в терминальных решениях.