Каждый кто хоть раз открывал консоль командной строки в 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.