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