Как удалить неудаляемые файлы из корзины в linux

Думаю каждый пользователь linux не раз сталкивался с проблемой невозможности удалить файл из корзины. Обычно не получается удалить файл потому что нет прав доступа суперпользователя (root).

Файл в корзину переместил а очистить корзину нельзя — простому юзеру не хватает привилегий root.

Чаще всего это происходит если файл создан во время работы с привилегиями суперпользователя либо неправильная кодировка в названии. Файл не получается ни удалить, ни отредактировать, ни переименовать.
В данной статье приводятся способы решения
этой несложной проблемы.

Некоторые пользователи, как правило так делают новички, удаляют подобные файлы в linux запуская nautilus от имени суперпользователя. Например введя команду в терминале: sudo nautilus
Это неправильный метод.

Во первых, так делать все равно что на тракторе за хлебом ездить. Или гвозди микроскопом забивать. Большие файлы могут удаляться долго. У меня в kubuntu например, при удалении фильмов dolpfin иногда подвисает и подтормаживает система. По умолчанию, многие системные файлы в файловых менеджерах скрыты от глаз пользователя… В общем, неудобно.

Во вторых, можно наломать дров случайно удалив не тот файл. С правами суперпользователя можно легко удалить пол системы.
В третьих, для таких действий удобнее и более правильнее будет использование специализированных файловых менеджеров вроде навороченного krusader.

Лично я использую и вам советую легкий, простой текстовый mc который запускаю из терминала:
sudo mc

Удалять файлы через mc нужно с большой осторожностью. Запуская файловый менеджер от имени суперпользователя можно случайно удалить важные системные файлы, каталоги и нарушить работу всей системы.
Если у файла в вашем linux неправильная кодировка то mc также поможет его удалить. Права суперпользователя не требуются, можно удалить файл с правами пользователя. Например если это скачанный архив с книгой, после распаковки которой вместо названия видны одни кракозябры. MC прекрасно удаляет. А вот nautilus или кдешный dolpfin не могут.

Но чтобы быстро и безболезненно очистить корзину в linux проще все-таки вернутся к старой доброй консольной команде rm.
Вводим в окно терминала:

sudo rm -r ~/.local/share/Trash/files/*

И корзина чиста.

sudo
— присвоение команде удаления rm привилегий суперпользователя
rm -r — Команда для удаления мусорных файлов. Ключ -r позволяет команде rm удалять не только файлы но и каталоги которые могут быть удалены в корзину.
~ — По умолчанию, все действия происходят в домашнем каталоге. Этот символ позволяет укоротить написание команд чтобы каждый раз не приходилось прописывать полный путь к каталогу в таком виде: sudo rm -r /home/user/.local/share/Trash/files/* (вместо user прописывается имя своего домашнего каталога в home).
.local/share/ — каталог в котором находится корзина и удаленные файлы.
* — удаляет все файлы и каталоги находящиеся в каталоге /home/user/.local/share/Trash/files/ Если забыть прописать этот символ тогда мусор из корзины удалиться вместе с каталогом /files/. Вместо
* можно прописать имя файла конкретно который нужно удалить. В этом случае содержимое корзины останется.

05.08.2015 00:00

3 комментария

Насим
18.11.2015 04:49
Спасибо большое, помогло.
Александр
27.02.2016 09:36
Спасибо автору! статья супер!
youngmen
14.03.2016 00:30
Спасибо за статью, очень помогла.
Загрузка...
Смотрите здесь каркасное строительство под ключ.