xdg-user-dirs
– инструмент, который помогает в управлении «всем известными» папками пользователей, такими, как папка Рабочий стол
и папка с музыкальными файлами. Также он управляет локализацией (т.е. переводом) имён этих папок.
Работает следующим образом: xdg-user-dirs-update
запускается на самом раннем этапе процедуры входа пользователя в систему. Эта программа считывает файл настройки и набор папок по умолчанию. Затем, создаёт эти папки с локализованными именами в домашних папках пользователей и файл настройки $(XDG_CONFIG_HOME)/user-dirs.dirs
(XDG_CONFIG_HOME
обычно указывает на ~/.config
), который могут прочитать приложения и, тем самым, найти расположение этих папок.
apt-get install xdg-user-dirs
enabled=True filename_encoding=UTF-8
DESKTOP=Рабочий стол DOWNLOAD=Загрузки TEMPLATES=Шаблоны PUBLICSHARE=Общедоступные DOCUMENTS=Документы MUSIC=Музыка PICTURES=Изображения VIDEOS=Видео # Another alternative is: #MUSIC=Документы/Музыка #PICTURES=Документы/Изображения #VIDEOS=Документы/Видео
Папка ~/.local/share/Trash
Очистка корзины:
#!/bin/bash rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*
Пример скрипта с использованием Zenity:
#!/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
Где в файловой системе хранятся файлы, удаленные в корзину Ubuntu?