Каждый кто хоть раз открывал консоль командной строки в Ubuntu 12.04 Desktop сталкивался, что случайно удалял файл(ы) посредством команды rm и в последствии задавался вопросом, а как можно их восстановить?
К примеру в Nautilus удаляемые файлы помещаются в скрытый каталог (.Trash) (за подробностями прошу сюда), из которого в последствии их можно восстановить, но консоль, что делать с ней. Вот про этот момент и будет моя заметка.

В репозитариях Ubuntu 12.04 Desktop присутствует утилита trash-cli в задачу которой входит весь функционал работы компонента Корзина в Nautilus‘e. Trash-cli используется для:

  • поиска удалённых файлов в корзину Trash
  • просмотр удалённых файлов
  • восстановления и очистки.

Выведем описание утилиты из репозитариев Ubuntu 12.04 Desktop:


ekzorchik@polygon:~$ apt-cache search trash-cli
trash-cli – command line trashcan utility

Устанавливаем ее в нашу систему:
ekzorchik@polygon:~$ sudo apt-get install trash-cli

Данный пакет trash-cli включает в себя в precise:
/usr/bin/trash-empty    Remove  for  ever any trashed file and trashed directory
/usr/bin/restore-trash    Restore for Command line trash utility
/usr/bin/trash-list        List trashed files
/usr/bin/trash-put        Names of files or directory to move in the trashcan

У каждого пользователя системы есть своя корзина в ней хранятся Ваши удаленный файлы:
ekzorchik@polygon:~$ ls .local/share/Trash/
files  info

Создадим алиас на удаление (~/.bashrc, для каждого пользователя, если у Вас их много работает в системе, то придется настроить alias для каждого), для всех пользователей системы:
ekzorchik@polygon:~$ sudo nano /etc/bash.bashrc
alias rm=’trash-put’

Создадим и удалим каталог:
ekzorchik@polygon:~$ mkdir 3
ekzorchik@polygon:~$ rm 3 -R

Посмотреть список удалённых файлов можно:
ekzorchik@polygon:~$ trash-list
2013-05-26 12:33:16 /home/ekzorchik/3

Восстановим удаленные файлы (каталоги) или файл (каталог):
ekzorchik@polygon:~$ restore-trash
0 2013-05-26 12:35:08 /home/ekzorchik/3
   1 2013-05-26 12:37:26 /home/ekzorchik/bratva
What file to restore [0..1]: 0 (указываем нумерацию по файлами каталогам которые хотим восстановить)
На заметку: Если нужно восстановить несколько файлов следует указывать, так: 0123 без пробела и без запятых. Если каким либо образом по другому, то программа вываливается в ошибку.

Очистить корзину:
ekzorchik@polygon:~$ trash-empty

Вот собственно и всё о чем я хотел поведать в этой заметке. Удачи. С уважением ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru