
Можно ли отменить операции, выполненные в терминале, например, удаление файла через rm
?
Полученные решения:
- Алиасинг
- Утилиты для восстановления
- Резервные утилиты
- LibTrash
- Управление версиями (FUSE)
решение1
Нет общего "отката" для каждой операции в терминале. Если вы хотите восстановить файл после использования, rm
вам нужно будет взглянуть на программное обеспечение для восстановления.
Вариант, который предотвратит ваши будущие ошибки, — сделать alias
es для альтернативных команд удаления файлов. Добавьте их в свой ~/.bashrc
и привыкните использовать их вместо rm
.
псевдоним rmi='rm -i'
Если вы используете
rmi
, вам будет предложено подтвердить будущие удаления. Постарайтесь избегать привычки нажиматьy
сразу после подачиrmi
команды, так как это сведет на нет смысл.Вы также можете переместить файлы, удаленные с помощью
trsh
команды в терминале, в корзину (в KDE и Gnome):alias trsh='mv --target-directory="$HOME/.Trash"'
Если вы используете
trsh
, у вас будет ограниченная возможность "восстановления". Помните, чтоtrsh dir1/file1 dir2/file1
все равно может привести к невосстановимой потере данных.
решение2
Вы могли бы использоватьмусор-клиесли вы используете KDE при запуске gui. Это утилита командной строки для удаления/восстановления с использованием средств KDE для удаления.
решение3
Для командной строки корзины нет.
Вы можете попробовать некоторые из различных утилит восстановления, но нет никакой гарантии, что они сработают.
решение4
Вы можете создать rm
псевдоним для trash
команды (сначала вам нужно будет установить его trash
.) Добавьте это в свой файл ~/.bashrc
:
alias rm='trash'
Это предпочтительнее, alias rm='mv --target-directory=$HOME/.Trash'
поскольку ~/.Trash — это НЕ папка корзины для gnome. Лучше, IMHO, позволить trash
выяснить, где на самом деле находится папка корзины.
Кстати, я бы опубликовал это в комментарии, но у меня недостаточно репутации.