Есть ли существенный недостаток в псевдониме rm, чтобы сделать что-то еще?

Недавно я был укушен rm тем, чего не должно было быть - например, забыл ulink символические ссылки, а не rm их.

Я думаю о написании небольшого bash-скрипта, чтобы просто переместить цель на ~/.local/share/Trash, так как я не понял, как восстановить файлы (кажется, влечет за собой много хакерских действий в Linux, которых я не собираюсь выполнять в любое время в ближайшее время).

Единственные проблемы, о которых я могу думать:

  • скрипты / приложения, необходимые для rm файлов (действительно проблема? Я мог бы также привыкнуть к вызову rm! или что-то в этом роде), [ 117]
  • файлы перемещаются в корзину, в то время как файлы там уже имеют одно и то же имя (не знаю, как Ubuntu обходит это в настоящий момент, можно исправить, добавив md5(name + time()) к имени.

] Конечно, реальный ответ в том, чтобы поддержать или просто научиться не делать глупостей, но я все же хотел бы найти подходящее решение.

Является ли это действительно ужасной идеей или чем-то, что можно было бы сделать?

8
задан 10 September 2010 в 18:46

2 ответа

«Существенным недостатком» является то, что вы привыкнете к тому, чтобы rm не был очень неприятным, используйте его с инструментами крайней осторожности. Это означает, что если вы когда-либо (во всей своей жизни, что весьма вероятно) используете другой компьютер, не настроенный с этим «soft-rm», тогда вы можете использовать rm более небрежно, забыв о том, что вашей сети безопасности там нет.

0
ответ дан 10 September 2010 в 18:46

Чтобы установить 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.

0
ответ дан 10 September 2010 в 18:46

Другие вопросы по тегам:

Похожие вопросы: