- Ubuntu Linux
- Сайт для пользователей Ubuntu Linux
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Информатизация, Linux и СПО в Российском образовании
- Навигация
- Вход на сайт
- Последние комментарии
- Новые обсуждения форума
- Новые записи в блогах
- Корзина в линуксе.
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Справочная информация
- вторник, 2 января 2018 г.
- Об автоматизации очистки Корзины в Linux или «страсти» по очистке Корзины через терминал
Ubuntu Linux
Сайт для пользователей Ubuntu Linux
Где в Ubuntu лежат удалённые файлы (корзина)
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Информатизация, Linux и СПО в Российском образовании
Навигация
Вход на сайт
Последние комментарии
- Наталия
26 недель 4 дня назад - Наталия
26 недель 4 дня назад - Я сама из
1 год 10 недель назад - Интересный ход,
1 год 31 неделя назад - Рада = что Вы
1 год 31 неделя назад - Выскажу здесь
1 год 31 неделя назад - перечитывая прочитанное
3 года 2 недели назад - Живьём резать.
4 года 5 недель назад - Многа букав новых
4 года 27 недель назад - Почему восстановление с потоком pv не пишет на диск?
4 года 27 недель назад
Новые обсуждения форума
Новые записи в блогах
Корзина в линуксе.
Как известно, ос линукс не имеет функции «корзины» для файловых систем. А это значит, что любой удаленный файл в системе больше не подлежит восстановлению. Исключение составляют лишь файловые системы ext2, но уже в файловой системе ext3 файл уже невозможно восстановить. Графические оболочки как Гном или КДЕ имеют свою собственную реализацию корзины, однако на уровне консоли эта корзина не действует. Как же решить эту проблему? Ведь случайно или по ошибке удаленные файлы, в следствие своих действий или действий программы иногда приносят немало смертей нервным клеткам владельца удаленных файлов. Можно конечно повышать самодисциплину – внимательно обдумывать каждое свое действие при удалении файлов. Можно пытаться использовать примочки для команды/программы rm, заменяя ее на нечто похожее команде mv, но это лишь припарки — они мало эффективны и помогают на уровне команд в консоли и скриптов которые используют rm для удаления файлов. Увы, но если вы работаете в mc или используете программу которая во время работы удаляет файлы, то примочки к rm уже не помогут. Потому что на программном уровне идет не обращение к программе rm, а обращение к функции ядра – unlink, которая удаляет файл. Ниже речь пойдет о программе recycled4linux. Эта программа состоит из двух частей: программа которая работает с корзиной и модуль для ядра. Ее модуль для ядра заменяет функцию unlink и не удаляет файл, а переносит в корзину, откуда уже в дальнейшем его можно удалить. Есть поддержка пользователей, квот, и прочих опций для удаляемых файлов.
<
Примечание автора:
Программа еще в стадии разработки (статус Бета) и поэтому могут быть проблемы. Так что если вы решите установить эту программу на сервер занятый важной задачей, то пеняйте на себя. Соответственно возможны security holes и прочие неприятные вещи. Пишу не для того что бы напугать, а для того что бы не было бессмысленного флуда о том что чем меньше всякого в ядре – тем лучше. Я лишь описываю проблему и одно из ее решений. Для тестирования и для пользования можно ставить на десктопе.
>
Официальный сайт проекта — http://shirka.org
Теперь речь пойдет об сборке этой программы.
Для сборки рекомендую использовать cvs версию так как в ней например есть поддержка ядра 2.6.7 (появилась после моих баг репортов).
Итак откройте ваш любимый терминал и впишите:
1.cvs -d:pserver:anonymous@cvs.shirka.org:/var/cvsroot login
2.cvs -z3 -d:pserver:anonymous@cvs.shirka.org:/var/cvsroot checkout recycled
3.cd recycled
4.make -f Makefile.cvs
5../configure —enable-debug —enable-kdebug ( + опции )
6.make
7.make install
Выше указанными действиями вы скачаете последнюю версию R4L, соберете ее (с опциями для дебага), а также проинcталлируете.
Программа требует исходники ядра для сборки, так как она создает модуль для ядра.
R4L использует конфигурационный файл (/etc/recycled.conf) для настройки.
Давайте же глянем что в нем прописано.
[General]
# Name of recycled directory
<
Название папка для корзины.
Если у вас есть mount point то в каждом смонтированном разделе будет использоваться папка корзины.
. Также незабудьте создать папку для корзины, поскольку автоматически папка не создается .
# mkdir /.recycled
>
Recycled_Name = .recycled
# Apply default configuration for this users
<
Использовать стандартную конфигурацию для ниже указанных пользователей.
>
#Users = duclos, root
# or use this syntax for apply for all users
<
Можно также указать *All_Users* для применения параметров для всех пользователей.
>
Users = *All_Users*
# Protect dangerous root user
<
Защищать опасного суперпользователя.
>
Root_Protected = Yes
# Root don’t protect these filesystem types
<
Не использовать корзину для ниже указанных файловых систем.
>
FS_Type_Exclude = proc, usbfs, usbdevfs, devfs, devpts, tmpfs
# mkdir UID dir in recycled directory
# example :
# mkdir /.recycled/501 for fist user (501 is uid of first user on Linux Mandrake)
# mkdir /.recycled/502 for second user (502 is uid of second user on Linux Mandrake)
# mkdir /.recycled/0 for root user (0 is uid of root user on all Linux)
<
Использовать номер пользователя для удаленных файлов.
>
Append_UID = Yes
# General Quota
<
Использовать квоты для корзины.
>
Quota = On
Quota_Limit = 10%
Quota_Alert = 80%
# Laps time between two calls INIT script
InitTime = 1800s
# Laps time between two calls scripts
LapsTime = 30s
#
# Default configuration for all users
#
[Default]
<
Директории обрабатываемые r4l.
>
# Includes directories for recycled
# example :
# Includes = /bin:/usr/bin (absolutes paths)
# Includes =
/Documents (relatifs paths to home directory of user)
Includes =
/
<
Директории необрабатываемые r4l.
>
# Excludes directories for recycled
# Idem with Includes
Excludes =
<
Активировать сервис корзины.
>
# Yes : recycled is active
# No : recycles is not active
Active = Yes
<
Перемещать ли в корзину файлы нулевой длины.
>
# Yes : save zero size files
# No : don’t save zero size files
Zero_Size = No
<
Сохранять ли скрытые файлы.
>
# Yes : save dot files
# No : don’t save dot files
Dot_File = No
<
Сохранять ли скрытые директории.
>
# Yes : save files in dot dir
# No : don’t save files in dot dir
Dot_Dir = No
<
Сохранять ли файлы меньше определенного размера.
>
# Don’t save file with him size Max_Size
# A value 0, ignore
# Prefix Kk (value * 1024), Mm (value * 1024 * 1024), Gg(value * 1024 * 1024 * 1024)
Max_Size = 0
<
Квоты корзины.
>
# Quota
Quota = On
Quota_Limit = 10%
Quota_Alert = 80%
Quota_AddAlert = -10%
# Laps time between two calls INIT script
InitTime = 1800s
# Laps time between two calls scripts
LapsTime = 30s
Источник
Где в Ubuntu лежат удалённые файлы (корзина)
Как восстановить / отредактировать файлы в корзине Ubuntu
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Справочная информация
про свой опыт решения некоторых проблем и использования ряда возможностей ОС и приложений
вторник, 2 января 2018 г.
Об автоматизации очистки Корзины в Linux или «страсти» по очистке Корзины через терминал
Как правило, в процессе работы очистка Корзины в Linux производится вручную по принципу «когда дойдут руки». Однако в Linux, в отличие от Windows, Корзина является (если так можно выразиться) «резиновой». То есть со временем Вы можете столкнуться с ситуацией, когда объём занимаемого в Корзине контента станет сопоставимым с объёмом доступного для записи места на Вашем жёстком диске.
Ряд пользователей считает, что удалённые файлы и каталоги нет необходимости складывать в Корзину. Как говорится, удалил – значит удалил. Но бывает и так, что данные удалены в спешке или ошибочно и к ним необходимо вернуться. В этом случае встаёт проблема как эти данные «достать обратно». Поэтому я за то, чтобы удаляемый контент, всё-таки, в Корзину складывался.
Но при «творческой» работе про необходимость очистки Корзины забывается. Например, у меня этому способствует ещё и то, что в моей системе Корзина не отображается на рабочем столе, поэтому про её существование порой просто забываю. Поэтому, со временем, и возникла Idée fixe (фр. – укоренившаяся мысль) об организации автоматической очистки Корзины через некоторое время после старта системы. По мере накопления информации о работе Корзины в Linux и способах её автоматической решение этой задачи стало напоминать мне «страсти-мордасти».
Мало кому сегодня известно, что именно так называется ранний рассказ Максима Горького в его цикле рассказов «По Руси». В рассказе писатель отсылает к русской колыбельной песни, в которой как раз слова про страсти-мордасти. Страсти-мордасти означают трудности и тяжелую жизнь маленького обыкновенного человека .
У кого не было необходимости проявлять любознательность в вопросах гибкой настройки системы «под себя» рассмотрение вариантов решения вопроса об автоматической очистке Корзины в Linux может превратиться в «вынос головного мозга».
Пояснение «конструкции» Корзины в Linux
Итак, в Ubuntu и Linux Mint файлы Корзины (Trash) расположены в скрытом каталоге. Если, условно говоря, под логином пользователя подразумевать user, то Корзина расположена по пути /home/user/.local/share/Trash Для того, чтобы увидеть её полное содержимое необходимо в файловом менеджере включить отображение скрытых файлов (обычно комбинацией клавиш ctrl и h). В каталоге Trash Вы увидите 3 каталога:
Удаляемый контент помещается в каталог files . В нём могут находиться как файлы, так и каталоги. Каталог info содержит только файлы с расширением trashinfo, например, file1.trashinfo Эти файлы можно открыть текстовым редактором и посмотреть их содержимое. Ниже для примера указано содержание файла Trash-1.png.trashinfo, соответствующего рисунку выше.
[Trash Info]
Path=/home/user/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/Trash-1.png
DeletionDate=2017-12-11T11:14:44
Если воспользоваться декодировщиком ссылок, то после декодирования содержание строки Path= приобретёт вид: /home/user/Изображения/Trash-1.png
Для комплекта вот Вам ещё и англоязычный декодировщик: https://www.urldecoder.org
Таким образом, файлы каталога info содержат сведения о местоположении и времени удаления каждого из объектов каталога files .
В каталог expunged помещается контент, который был удалён, но по каким-то причинам полного удаления его произведено не было. Как указывалось в оригинале, откуда и была получена такая информация, «expunged → Deleted files but for some reason unable to delete».
Для автоматической очистки Корзины через некоторое время после старта системы будет использовать скрипт sh, представляющий из себя последовательность выполняемых команд, каждая последующая из которых будет выполнена после завершения предыдущей.
Как сделать скрипт sh
Для создания скрипта sh запустите установленный у Вас текстовый редактор и впишите в него строку: #!/bin/sh
Сохраните файл как файл с раcширением sh (например, script.sh). Пометьте его как исполняемый файл. Проще всего это сделать в менеджере файлов через его «Свойства»:
Предпочитающие терминал, как правило, используют команду chmod u+x адрес_файла
После этого Вы можете добавлять в файл команды, которые будут выполнены после запуска созданного Вами скрипта sh.
Способы очистки Корзины через терминал
В русскоязычном сегменте Интернет наиболее часто для очистки Корзины Linux приводится команда rm -dfr
Т.е. относительно домашнего каталога пользователя
без дополнительных запросов удаляются файлы и каталоги в .local/share/Trash/info и .local/share/Trash/files Для понимания команды rm -dfr запустите в терминале команду rm —help
Таким образом, в рузультате получится скрипт очистки Корзины, который можно запускать через некоторое время после старта системы:
/.local/share/Trash/files/*
zenity —info —text «Очистка Корзины произведена.» 2>/dev/null —timeout=5
exit
При использовании Cinnamon задержка устанавливается так. как описано здесь. При использовании xfce команда с задержкой (Настройки – Сеансы и запуск – Автозапуск) будет иметь, например, вид
sh -c «sleep 240 && /home/user/Tools/Trash-clean.sh»
В приведенной выше команде цифра 240 соответствует числу секунд (4 минуты), по истечении которых работа команды sleep будет завершена и будет выполнен собственно сам файл sh.
Однако в случае нахождения в Корзине ранее удалённых Вами скрытых каталогов с определённым числом вложенных элементов, например,
то после выполнения указанной выше команды Вы можете обнаружить, что по факту полной очистки Корзины не произошло:
На одном из сайтов для очистки Корзины через терминал приводятся команды:
Т.е. перейти в каталог .local/share/Trash, найти и удалить всё, что там находится. После этой команды упоминаемые выше каталоги expunged, files, info будут также удалены. Правда при первой же операции удаления в Корзину данные каталоги будут вновь автоматически созданы системой.
На другом сайте автор публикации предлагает команды:
Т.е. удалить каталог .local/share/Trash со всем его содержимым, создать его снова и далее во вновь созданном каталоге Trash создать каталоги expunged, files, info. По большому счёту данные варианты являются равнозначными.
Корзины в Linux на других дисках и съёмных носителях
Наверняка Вы заметили, что при использовании подключаемых съёмных носителей или дополнительных жёстких дисков компьютера файловые системы которых монтируются, на них создаются свои Корзины в виде скрытых каталогов .Trash-1000 1000 – это ID пользователя в системе, под которым он работает. Т.е. если Вы 1-й или единственный пользователь Linux, то с высокой степенью вероятности Ваш ID будет 1000. Для второго пользователя, который был создан позднее, ID, скорее всего, будет 1001.
На одном из моих компьютеров имеется 2 дополнительных винчестера, отформатированных как 1 раздел = 1 диск. И если для того винчестера, на котором установлена система, Корзина расположена по пути .local/share/Trash, то для других разделов Корзина будет соответственно по пути
/media/user/Disk-1/.Trash-1000 и /media/user/Disk-2/.Trash-1000
Так как в моём случае происходит автомонтирование дисков при старте системы, то у меня Корзины расположены в
/N-2/.Trash-1000 (точками монтирования разделов являются каталоги G-2 и N-2). Про автомонтирование можно прочитать здесь.
Поэтому наряду с очисткой .local/share/Trash мне необходимо произвести и очистку G-2/.Trash-1000 и N-2/.Trash-1000
Исходя из описанного выше, возможны 2 варианта реализации, которые равнозначны. Первый вариант использует, если так можно выразиться, «мягкое» удаление, а второй – «жёсткое».
Вариант 1
/.local/share/Trash/info
find . -delete
cd
/.local/share/Trash/files
find . -delete
То есть, в каждом из разделов система последовательно «ходит» в каталоги Корзины info и files и удаляет из них содержимое. После выполнения всех операций отображается информационное сообщение «Корзина очищена.», которое автоматически исчезает через 5 секунд.
Вариант 2
/.local/share/Trash
find . -delete
mkdir
То есть, каждом из разделов система последовательно «ходит» в каталоги Корзины и удаляет из них всё, после чего снова создаёт каталоги expunged, files, info. После выполнения всех операций отображается информационное сообщение «Корзина очищена.», которое автоматически исчезает через 5 секунд.
Если вместо информационного сообщения по центру экрана Вы предпочитаете видеть вплывающие системные уведомления (оповещения), то вместо строки
zenity —info —text «Текст сообщения.» 2>/dev/null —timeout=3
используйте строку notify-send -i info «Текст сообщения.»
Если системные уведомления (оповещения) не отображаются, то, возможно, что в системе отсутствует необходимый пакет и его требуется установить:
sudo apt install libnotify-bin
А если необходимо удалить содержимое Корзины только старше N дней?
В этом случае используется более сложная конструкция команд удаления. В приведенном ниже примере сначала происходит удаление сведений о всех объектах в Корзине старше 3 дней (как указывалось выше, в каталоге info расположены только файлы, содержащие сведения о помещённых в Корзину объектах), а затем должны удаляться файлы и каталоги также старше 3 дней.
find /home/user/.local/share/Trash/info -type f -mtime +3 -exec rm -rf <> \;
find /home/user/.local/share/Trash/files -type f -mtime +3 -exec rm -rdf <> \;
zenity —info —text «Файлы старше 3 дней в Корзине удалены.» 2>/dev/null —timeout=5
exit
В данном примере N=3, то есть +3 как раз и является условием выбора «старше 3 дней».
Однако в моём случае такой скрипт в отношении каталогов не сработал. То есть файлы старше 3 дней удаляются без вопросов и даже в каталогах. Но вот сами каталоги так и остаются в Корзине. Не помогло даже включение в скрипт дополнительной команды
find /home/cemea/.local/share/Trash/files -type f -mtime +3 -execdir rm -rdf <> \;
Решение вопроса было получено позднее через скрипт для собственных нужд, описанный в публикации «Очистка объектов Корзины старше N дней через bash».
Источник