Страницы

Поиск по вопросам

суббота, 13 октября 2018 г.

Как удалять файлы в Linux с возможностью восстановления?

Как сделать так чтобы команда rm по умолчанию удаляла файлы в корзину?


Ответ

Если пользоваться десктопной корзиной, то удалить файл в неё можно командой gvfs-trash. Присутствует почти во всех десктопах.
Установить:
apt install gvfs-bin
Удалить:
gvfs-trash ./имяфайла
При удалении создается папка .Trash на текущем разделе согласно спецификации .
Команда trash имеет большие возможности по сравнению с gvfs-trash.
Установить:
apt install trash-cli
Удалить файл командой просто trash. Другие команды trash-empty, trash-list, trash-put, trash-rm (удаляет файл из корзины).
trash --help Usage: trash [OPTION]... FILE...
Put files in trash
Options: --version show program's version number and exit -h, --help show this help message and exit -d, --directory ignored (for GNU rm compatibility) -f, --force ignored (for GNU rm compatibility) -i, --interactive ignored (for GNU rm compatibility) -r, -R, --recursive ignored (for GNU rm compatibility) -v, --verbose explain what is being done
To remove a file whose name starts with a '-', for example '-foo', use one of these commands:
trash -- -foo
trash ./-foo
Утилиту trash можно повесить как алиас на rm
alias rm=trash rm -v Загрузки/Calendar\ \(1\).ics trash: Volume of file: / trash: Trash-dir: /home/eri/.local/share/Trash from volume: / trash: 'Загрузки/Calendar (1).ics' trashed in ~/.local/share/Trash
Пример использования (удалить,просмотреть список, восстановить):
$ trash Загрузки/Calendar.ics $ trash-list 2017-10-24 14:44:49 /home/eri/Загрузки/Calendar.ics
$ trash-restore 0 2017-10-24 14:44:49 /home/eri/Загрузки/Calendar.ics What file to restore [0..0]: 0
Обе утилиты совместимы с десктопом и удаленные файлы отобразятся в "Корзине".

Комментариев нет:

Отправить комментарий