Недавно я был укушен rm
тем, чего не должно было быть - например, забыл ulink
символические ссылки, а не rm
их.
Я думаю о написании небольшого bash-скрипта, чтобы просто переместить цель на ~/.local/share/Trash
, так как я не понял, как восстановить файлы (кажется, влечет за собой много хакерских действий в Linux, которых я не собираюсь выполнять в любое время в ближайшее время).
Единственные проблемы, о которых я могу думать:
rm
файлов (действительно проблема? Я мог бы также привыкнуть к вызову rm!
или что-то в этом роде), [ 117] md5(name + time())
к имени. ] Конечно, реальный ответ в том, чтобы поддержать или просто научиться не делать глупостей, но я все же хотел бы найти подходящее решение.
Является ли это действительно ужасной идеей или чем-то, что можно было бы сделать?
«Существенным недостатком» является то, что вы привыкнете к тому, чтобы rm
не был очень неприятным, используйте его с инструментами крайней осторожности. Это означает, что если вы когда-либо (во всей своей жизни, что весьма вероятно) используете другой компьютер, не настроенный с этим «soft-rm», тогда вы можете использовать rm
более небрежно, забыв о том, что вашей сети безопасности там нет.
Чтобы установить trash-cli
, просто введите в консоли:
sudo apt-get install trash-cli
Вы можете использовать псевдонимы rm
- trash-put
, если хотите, они имеют совместимый синтаксис. Он прекрасно работает с мусорным ведром gnome, вы можете восстановить файлы, удаленные из командной строки, с помощью nautilus или апплета мусора, а также восстановить файлы, удаленные из nautilus, из командной строки, используя trash-list.
Он позаботится о разных именах файлов и запомнит исходное расположение файлов.
Вы также можете попробовать gvfs-trash
, как отмечает ændrük в комментариях. Но у trash-put есть несколько преимуществ перед gvfs-trash
:
1) Он не привязан к gnome или gvfs. Он будет работать даже на сервере без gnome или в другой среде рабочего стола. Он достигает совместимости с gnome, потому что он использует спецификацию freedesktop trash, как gnome.
2) Он пытается использовать тот же формат, что и rm, так что он может быть связан с ним. Это не даст сбой в первый раз, когда скрипт попытается trash-put -Rf dir
Главное преимущество gvfs-trash заключается в том, что он установлен по умолчанию в Ubuntu.