gtrash - безопасный подход к работе с корзиной в Linux на сервере

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

Но не волнуйтесь, есть решение: использование gtrash! Это более безопасный и удобный способ удаления файлов в Linux, обеспечивающий вам душевное спокойствие.

Суть gtrash

gtrash – это менеджер корзины командной строки, который придерживается спецификации FreeDesktop.org. Он призван заменить традиционную команду rm, используемую в Linux.

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

Инструмент разработан для систем Linux, но работает и на Mac (хотя и не использует системную корзину Mac). Пользователи Windows однако, не могут использовать его, хотя он прекрасно функционирует в Windows Subsystem for Linux 2 (WSL2).

Одной из его особенностей является интуитивно понятный текстовый пользовательский интерфейс. Созданный на основе инновационного фреймворка Bubbletea TUI, он обеспечивает комфортную и современную работу пользователя, особенно при восстановлении файлов.

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

Но gtrash – это не просто базовый инструмент для удаления мусора; он полностью соответствует спецификации FreeDesktop.org, обеспечивая совместимость и стандартизацию. Среди дополнительных возможностей – поддержка кэширования размера каталога, восстановление совместно удаленных файлов и простая интеграция с другими инструментами CLI. Безопасность также является приоритетом, так как перед окончательным удалением запрашивается подтверждение.

Как работает gtrash?

gtrash работает под капотом, как и команда mv, но с дополнительными возможностями. Она записывает метаданные и использует определенные каталоги для хранения удаленных файлов, как в основной, так и во внешней файловой системе. Такой подход позволяет эффективно управлять файлами и восстанавливать их.

Установка

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

curl -L "https://github.com/umlx5h/gtrash/releases/latest/download/gtrash_$(uname -s)_$(uname -m).tar.gz" | tar xz
chmod a+x ./gtrash
sudo mv ./gtrash /usr/local/bin/gtrash

Использование

Перемещение файлов в корзину

Перемещение файла в корзину – наиболее часто используемое действие команды gtrash. Для этого используйте параметр «put», за которым следует имя файла.

gtrash put debian-handbook.pdf

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

gtrash put debian-handbook.pdf connect.py mount.sh

Перемещение каталога в мусорную корзину

Вы можете легко поместить каталог в корзину, аналогично приведенному выше примеру с файлами. Хорошая новость заключается в том, что при использовании команды gtrash вам не нужно использовать дополнительные параметры типа «-r», которые обычно используются при использовании команды rm. Просто укажите имя каталога.

gtrash put images/

Сводный отчет по корзине

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

gtrash summary

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

Используйте опцию «find», чтобы узнать, какие файлы находятся в корзине. Колонка «Path» в выводе команды показывает исходное местоположение файла до того, как он был перемещен в корзину.

gtrash find

Поиск файлов

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

Например, выполним поиск файлов, содержащих в своем имени «handbook».

gtrash find hadnbook

Восстановление файлов с помощью TUI

Существует два основных способа восстановления файлов с помощью gtrash: с помощью текстового пользовательского интерфейса (TUI) или в режиме командной строки. Сначала рассмотрим метод TUI. Для начала введите следующую команду:

gtrash restore

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

Нужна помощь? Просто нажмите «_?_», чтобы получить полное руководство по работе. Перемещаться легко: используйте клавиши j, k или клавиши со стрелками для навигации. Чтобы переместить файлы в нужную таблицу, нажмите l или клавишу Space.

Для тех, кто знаком с Vim в gtrash для удобства используются привязки клавиш в стиле Vim. Чтобы быстро найти что-то, просто используйте / для инкрементного поиска.

Чтобы восстановить файлы, выберите их и нажмите Enter. Вы увидите список выбранных файлов и запрос на подтверждение. Подтвердите свои действия, нажав y, чтобы продолжить восстановление.

Чтобы восстановить все удаленные файлы, перемещенные в корзину одной командой gtrash put, используйте подкоманду «restore-group», которая снова вызовет интерфейс TUI, показывая файлы, удаленные в отдельных запусках gtrash put .

gtrash restore-group

Восстановление файлов с помощью команды командной строки

Чтобы восстановить файлы без использования интерфейса TUI, используйте опцию «-restore» вместе с командой find, указав точные имена файлов, которые вы хотите вернуть. Например, если вы хотите восстановить каталог с именем «images» и файл с именем «debian-handbook.pdf», выполните следующую команду:

gtrash find images debian-handbook.pdf --restore

Постоянное удаление файлов

Чтобы навсегда удалить файл из корзины, используйте команду gtrash find, затем имя файла и добавьте «-rm» в конце. Помните, что это действие нельзя отменить, как и при использовании команды rm, поэтому файлы после удаления будут невозвратимы.

Например, чтобы навсегда удалить из корзины файл «debian-handbook.pdf», выполните:

gtrash find debian-handbook.pdf --rm

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

gtrash find --rm

Заключение

Благодаря интеграции функциональности rm с защитой системы мусорных корзин, gtrash минимизирует риск случайного удаления файлов. Кроме того, удобный пользовательский интерфейс повышает удобство работы, особенно при восстановлении файлов.

Устали от постоянного набора gtrash? Облегчите себе жизнь, создав несколько удобных сочетаний клавиш. Попробуйте добавить эти псевдонимы, чтобы оптимизировать рабочий процесс:

alias g="gtrash"
alias gp="gtrash put"

Помните, что если вам нужен краткий справочник по всем доступным вариантам команд, используйте gtrash -h, gtrash put -h и так далее. Дополнительные сведения можно найти на сайте проекта на GitHub.

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен linuxiac.com

Похожие статьи

Комментарии (0)