Восстановление файлов в консоли

Posted by

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

В репозитариях Ubuntu 12.04 Desktop присутствует утилита в задачу которой входит весь функционал работы компонента Корзина в 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/    Remove  for  ever any trashed file and trashed directory
/usr/bin/    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.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

четыре × 1 =