Как удалить неудаляемые файлы из корзины в 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/. Вместо
* можно прописать имя файла конкретно который нужно удалить. В этом случае содержимое корзины останется.
3 комментария