Где корзина в Linux

Обновлено: 21.11.2024

Каждый дистрибутив Linux предоставляет определенный способ очистки корзины. Вы даже можете очистить корзину из терминала. В этом кратком руководстве я покажу вам оба способа.

Способ 1. Очистка корзины с помощью графического интерфейса

В некоторых дистрибутивах Linux (или, точнее, в средах рабочего стола) есть корзина для мусора на самом рабочем столе. Вы можете очистить корзину отсюда, щелкнув ее правой кнопкой мыши.

В других средах рабочего стола вы можете очистить корзину из файлового менеджера. Просто найдите значок «Корзина», щелкните его правой кнопкой мыши и очистите корзину.

Вот как я очищаю корзину в Ubuntu.

Но на днях я столкнулся с проблемой при очистке корзины в Ubuntu. Я щелкнул правой кнопкой мыши значок корзины и выбрал опцию «Очистить корзину», как всегда. Потребовалось некоторое время, чтобы индикатор выполнения показывал, что он находится в процессе удаления файлов из корзины. Но он просто застрял на этом, и я закончил с зависшим файловым менеджером Nautilus. Мне пришлось убить терминал процесса.

Но это было болезненно, потому что файлы в корзине все еще были там. И мои неоднократные попытки удалить корзину приводили к одному и тому же зависшему окну.

Способ 2: очистить корзину из терминала в Linux

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

Корзина в Ubuntu (и других Linux) находится в папке .local/share/Trash/ в вашем домашнем каталоге. Чтобы очистить корзину, вы можете удалить содержимое этого каталога.

Откройте терминал и используйте следующую команду:

Теперь будьте осторожны при вводе команды rm -rf. Вы используете команду удаления. Я верю вам, что вы не будете удалять какие-либо другие файлы или каталоги. В противном случае восстановление удаленных файлов в Linux будет мучительной задачей.

Вы можете сначала перейти в корзину, а затем удалить содержимое каталога.

Вышеупомянутая команда удаляет все файлы в папке Trash. Другими словами, это очистка корзины в командной строке. Как только вы используете эту команду, вы увидите, что Корзина была очищена. Если вы удалите какие-либо новые файлы, у вас больше не должно быть той же проблемы с зависанием Nautilus.

Имейте в виду, что если вы удаляете файлы в Linux с помощью команды rm, они не попадают в корзину.

Работал на вас?

Я надеюсь, что этот небольшой совет помог вам, и вы сможете без проблем очистить корзину в Ubuntu или любом другом дистрибутиве Linux. Дайте мне знать, если у вас возникнут какие-либо проблемы.

Избегайте случайного уничтожения файлов при удалении в Linux.

Использование Trash-cli для помещения файлов в корзину из командной строки Linux. (Изображение предоставлено Tom's Hardware)

Удаление файлов в Linux — довольно простой процесс, независимо от того, работаете ли вы с графическим интерфейсом или с помощью командной строки. Первый, чаще всего, отправляет удаленные файлы в каталог корзины, предоставляя вам возможность получить доступ к удаленным файлам и даже восстановить их, если это необходимо. Но это не относится к популярной команде rm. После вызова rm немедленно сбрасывает указанные файлы, полностью пропуская каталог корзины.

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

Если вы хотите безвозвратно удалить файлы с помощью графической среды, вы должны нажать комбинацию клавиш Shift+Del. Вам будет предложено предупреждение с запросом подтверждения перед удалением выбранных файлов или каталогов. Это резко отличается от командной строки, где запуск команды rm удалит указанные файлы без каких-либо запросов на подтверждение.

В этом руководстве мы обсудим две утилиты командной строки: trash-cli и rm-protection, которые можно использовать для добавления этих функций в терминал. .

Даже если выбранная вами среда рабочего стола Linux не помещает ее значок на рабочий стол, в вашем дистрибутиве Linux уже есть папка для мусора. Преимущество помещения файлов в каталог корзины заключается в том, что вы можете просматривать все удаленные файлы и даже восстанавливать файлы, очищать корзину и т. д.

Вы можете получить доступ к папке корзины на рабочем столе Linux, перейдя в ~/.local/share/trash. Он состоит из трех каталогов: files, expunged (иногда) и info. В информационном каталоге хранятся записи о разрешениях, пути и дате удаления каждого из файлов. Это актуально и полезно, если вы решили восстановить удаленные файлы или каталоги. Вы найдете все удаленные файлы и папки в каталоге файлов. Expunged часто бывает пустым, и вам не нужно туда заходить.

Безопасное удаление файлов с помощью Trash-Cli

Утилита trash-cli добавляет возможность перемещать файлы в корзину из командной строки.Вы найдете утилиту в репозиториях программного обеспечения многих популярных дистрибутивов для настольных компьютеров. Если это так, вы можете установить его, набрав:

Если он недоступен для вашего дистрибутива, вы можете выполнить следующие действия, чтобы установить его из Git:

Первая команда создает каталог с именем trash-cli в рабочем каталоге и копирует содержимое репозитория trash-cli. Теперь вы можете запустить скрипт setup.py для установки утилиты. При желании вы можете использовать параметр --user с последней командой, чтобы утилита trash-cli не устанавливалась для всей системы и была доступна только для указанного пользователя:

  • trash-put — удалить указанные файлы или каталоги.
  • trash-list — отображает содержимое корзины.
  • trash-rm — удалить отдельные файлы или каталоги из корзины.
  • trash-empty — удалить все файлы и каталоги из корзины.
  • restore-trash — восстановить указанный файл или каталог.

Чтобы удалить файл, необходимо использовать команду trash-put. Вы можете предоставить список файлов, разделенных пробелами, и даже использовать сопоставление с шаблоном, чтобы указать файлы, которые вы хотите удалить. В отличие от команды rm, которая не удалит непустые каталоги, если вы не используете параметр команды -R, trash-put не имеет таких оговорок относительно их удаления.

Поскольку утилита trash-cli использует только уже существующий каталог /trash в вашей системе, вы можете сразу запустить trash-list для просмотра содержимого каталога /trash. То есть к файлам, удаленным с помощью графической среды или из командной строки с помощью команды trash-put, можно получить доступ с помощью команды trash-list.

При запуске команды restore-trash без каких-либо дополнительных аргументов утилита отобразит все файлы в каталоге /trash и попросит вас выбрать файл, который вы хотите желаю восстановить. Всем файлам присваивается уникальный номер, и вы должны ввести номер, соответствующий файлу, который вы хотите восстановить. Недостатком этого подхода является то, что вы не можете одновременно восстановить несколько файлов.

Команда restore-trash также отслеживает ваш текущий рабочий каталог. Если вы вызовете его из каталога /home, он выведет список всех файлов в каталоге /trash. Однако, если вы запустите его из другого каталога, в /trash будут перечислены только те файлы, которые изначально хранились в этом каталоге:

Поэтому при втором запуске restore-trash утилита представляет список файлов, удаленных из текущего каталога, и просит вас указать файл, который вы хотите восстановить.

Удалите мусор с помощью Trash-Cli

Вы можете удалить файлы или каталоги из /trash с помощью trash-rm

или команды trash-rm. Последняя команда ожидает полное имя файла, и вы не можете использовать табуляцию с этой командой.

Поэтому, если вы хотите удалить файл с именем заметка о появлении из /корзины, вам нужно будет ввести полное имя файла. Если вы предоставите корзину-rm только одну часть имени, она не удалит соответствующий файл и не сообщит об ошибках. Кроме того, вы можете запустить команду trash-rm memo*, чтобы удалить этот файл и все другие файлы, имена которых начинаются со слова memo.

Команду trash-empty можно аналогичным образом использовать для удаления всех файлов и каталогов из корзины. Параметр команды можно использовать только для удаления файлов, которые находились в корзине дольше указанного количества дней. Например, если вы хотите удалить все файлы, которые были удалены более месяца назад, вы можете запустить команду trash-empty 30. Команда trash-empty 1 аналогичным образом удалит файлы, которые находились в папке /trash дольше суток.

Использование Rm-Protection для защиты важных файлов

Вы должны правильно ответить на вопрос, прежде чем удалять файл с помощью rm-p. (Изображение предоставлено Tom's Hardware)

Вы можете использовать утилиту rm-protection, чтобы заставить пользователей отвечать на контрольные вопросы, прежде чем они смогут удалить важные файлы. Запустите эту команду, чтобы установить rm-защиту:

Если вы получаете сообщение об ошибке, в котором говорится, что pip не является известной командой, вы должны сначала установить pip, набрав:

Утилита rm-protection предоставляет две команды: protect и rm-p. Первый используется для указания файлов, которые вы хотите защитить от случайного удаления, а второй может использоваться для удаления файлов, защищенных таким образом.

Использование rm-protect, чтобы заставить пользователей ответить на вопрос перед удалением файла в Linux. (Изображение предоставлено Tom's Hardware)

Помните, что вы по-прежнему можете удалить защищенный файл с помощью команды rm или trash-put.

Поэтому, если вы решите использовать защиту для защиты своих файлов, вам следует подумать о создании псевдонима для rm-p, например alias rm="rm-p", чтобы что пользователи, которые вводят rm, действительно получают rm-p.

При защите файла вопрос и ответ сохраняются в текстовом файле с именем .filename.rm-protection. Ответы чувствительны к регистру, поэтому ввод «терминатор» вместо «Терминатор» приведет к ошибке.

Если вас устраивает возможность восстановления удаленных файлов, вы можете пропустить команду rm-p. Как и rm, он обходит каталог /trash.

Защита файлов от записи с помощью Chattr

Ввод chattr +i [имя файла] write защищает файл, а ввод chattr -i [имя файла] снимает с него защиту. (Изображение предоставлено Tom's Hardware)

Если вы случайно потеряли ценные данные из-за поспешного нажатия Shift+Del, у нас есть быстрое решение, чтобы предотвратить дальнейшие сбои. Вы можете использовать chattr для изменения связанных атрибутов файла. Синтаксис по умолчанию: chattr [оператор] [переключатель] [имя файла].

См. справочную страницу chattr для получения списка всех доступных атрибутов и их назначения. На данный момент нас интересует только неизменяемый атрибут, который можно использовать, чтобы убедиться, что файл не может быть удален какой-либо командой, даже пользователем root.

Выполните команду sudo chattr +i [имя файла], чтобы установить неизменяемый атрибут. Вы обнаружите, что больше не можете ни удалить файл, ни отредактировать его. Запустите lsattr имя_файла, чтобы просмотреть атрибуты указанного файла. sudo chattr -R +i также можно использовать для рекурсивного изменения атрибута всех файлов в указанном каталоге.

Если вы хотите иметь возможность редактировать файл, но только хотите защитить его от удаления, вы можете использовать атрибут append вместо неизменяемого: sudo chattr + имя файла . Замените + оператором –, чтобы удалить атрибут из файла. Например, запуск команды sudo chattr -i filename снова предоставит вам возможность редактировать или удалять файл.

В следующей статье я покажу вам, как управлять корзиной из терминала нашей операционной системы Ubuntu.

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

В первую очередь нужно будет открыть новый терминал:

Теперь нам нужно узнать, какой маршрут находится в корзине нашей операционной системы, и в данном случае Ubuntu мы можем найти его в маршруте:

.local/share/Корзина/файлы

Поэтому для доступа из терминала нам нужно будет написать:

cd ~/.local/share/Корзина/файлы

Теперь для списка или просмотра контента, который у нас есть в корзине, мы будем использовать команду ls:

Как видно на снимке экрана выше, у меня есть только три файла, созданных специально для этого руководства, поэтому мы видим папку с именем Binder, документ с именем document и еще один документ с именем Untitled document.

Оглавление

Как удалить документ, файл или каталог

Для полного удаления файла или документа мы будем использовать команду rm, например, для удаления документа напишем в терминале:

Если бы мы хотели удалить папку, нам пришлось бы написать rm -r:

Восстановить элементы

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

Командой mv мы переместим их туда, куда хотим:

mv document / home / francisco / Documents

С помощью этой строки мы переместим документ в наш каталог личной папки «Документы», логически нам придется изменить имя пользователя для нашего пользователя.

Для копирования сделаем то же самое, но с помощью команды cp:

cp document / home / francisco / Documents

Наконец, пара полностью очистив корзину, где бы мы ни находились, то есть, не находясь непосредственно на маршруте /.local/share/Trash/files, мы наберем в терминале следующую строку:

Обратите внимание, что в конце строки есть звездочка* и что мы должны изменить Франциско на ваше имя пользователя.

Это единственная команда, которую мы можем выполнить из любой части терминала, остальные должны быть расположены по указанному выше пути, где находится корзина Ubuntu.

Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

Как пользователь Linux, вам может понадобиться время от времени удалять файлы из вашей системы. Мы склонны быть осторожными при удалении файлов, особенно при их окончательном удалении, поскольку мы не хотим по ошибке навсегда потерять полезную информацию. К сожалению, бывают случаи, когда мы удаляем что-то по ошибке, и нет возможности восстановить это. Или бывает, что мы собираемся удалить только файлы из папки, но по ошибке удаляем и файлы из подпапок. В графическом интерфейсе все хорошо видно, а также есть утилита Trashcan для восстановления удаленных файлов. Однако удаление файлов — особенно важная операция в командной строке Linux.

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

Мы выполнили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS.

Поскольку мы используем приложение командной строки Ubuntu, Терминал, вы можете открыть его либо с помощью системного тире, либо с помощью сочетания клавиш Ctrl+Alt+T.

Команда rm — жестокий способ удаления

Команда rm в Linux используется для удаления файлов и папок из системы. Хотя это наиболее широко используемая команда для этой цели, это не оптимальный способ сделать это. Это потому, что когда вы удаляете файлы и папки с помощью этой команды, их очень сложно восстановить. Давайте рассмотрим синтаксис, который мы обычно используем для удаления файлов и папок:

Удалить файл командой rm

Следующая команда навсегда удалит указанный файл из вашей системы:

Удалить файлы во всех папках и подпапках

Следующая команда навсегда удалит указанную папку, включая ее файлы и все файлы в ее подпапках, из вашей системы:

Выполнение безопасного удаления с помощью команды rm

Вышеупомянутые команды почти навсегда удаляют файлы из системы; так что то, что ушло, почти ушло. Система даже не запрашивает подтверждение перед удалением любого файла. Как насчет использования переключателя, который запрашивает подтверждение перед удалением файла из вашей системы? Реклама

Удалить файлы, предварительно получив запрос на подтверждение

При использовании ключа -i вы получите запрос на подтверждение, прежде чем система удалит файл.

$ rm -i [/расположение-файла/имя-файла]

Система удалит файл только в том случае, если вы введете Y в качестве ответа на запрос подтверждения.

Получение запроса на подтверждение при удалении более 3 файлов

Когда мы хотим удалить сразу несколько файлов, становится немного неудобно каждый раз запрашивать это перед удалением каждого файла. Переключатель -I даст вам запрос на подтверждение, только если вы решите удалить более 3 файлов одновременно или рекурсивно удаляете в папках и подпапках.

$ rm -I [/file-location/file-name]

Корзина командной строки — восстанавливаемый способ удаления

Переключатели -i и -I, упомянутые выше, могут быть осторожным способом удаления файлов, но самый безопасный способ — иметь возможность восстанавливать файлы, даже если вы их удалили. Интерфейс командной строки Корзины обеспечивает именно то, что делает Корзина или Корзина в пользовательском интерфейсе.

Установка интерфейса командной строки для корзины

Выполните следующую команду от имени пользователя root в терминале, поскольку только авторизованный пользователь может устанавливать программное обеспечение в Ubuntu:

Возможно, вам потребуется ввести пароль для sudo. После завершения установки вы можете проверить установку, а также проверить номер версии утилиты корзины с помощью следующей команды:

Команду корзины можно использовать несколькими способами. Вы можете просмотреть, что с ним можно сделать, с помощью различных переключателей, проверив справку по корзине с помощью следующей команды:

Использование интерфейса командной строки для корзины

С помощью интерфейса командной строки корзины можно выполнять следующие операции:

Удалить файл, отправив его в корзину

Используйте следующую команду, чтобы отправить файл в корзину:

Список файлов в корзине

Используйте следующую команду, чтобы вывести список всех файлов, находящихся в настоящее время в корзине:

Очистить корзину

Используйте следующую команду, чтобы очистить корзину; это навсегда удалит файлы из системы:

Восстановить файлы из корзины

Используйте одну из следующих команд, чтобы восстановить файлы в место, откуда они были удалены:

При выполнении этой команды утилита «Корзина» выведет список всех файлов из корзины с уникальным номером, присвоенным каждому. Введите номер напротив файла, чтобы восстановить его.

Прочитав эту статью, вы научитесь безопасно удалять файлы с помощью командной строки Ubuntu. Вы можете использовать упомянутые переключатели с командой rm, чтобы получить приглашение перед удалением, или использовать интерфейс командной строки Trashcan для выполнения всех тех операций, которые в противном случае вы могли бы выполнить с помощью графической утилиты Ubuntu Trash.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

Читайте также: