LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 590|回复: 6

gentoo下有没有包能够将rm替换为支持trash的实现?[SOLVED]

[复制链接]
发表于 2012-2-28 00:04:26 | 显示全部楼层 |阅读模式
记得在sourceforge上看到过小项目。

替换原来rm命令,让rm也支持trash,和图形界面一致。

gentoo里有没有包?看到有一个app-misc/perltrash不知是不是干这个的。
发表于 2012-2-28 02:58:17 | 显示全部楼层
写bash脚本啊

再不,就这个
https://github.com/andreafrancia/trash-cli
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-28 08:20:11 | 显示全部楼层
想要ebuild能方便地安装卸载升级。overlay里也没有?
回复 支持 反对

使用道具 举报

发表于 2012-2-28 09:58:51 | 显示全部楼层
最简单的实现是在/etc/profile.d / bashrc / zshrc中将rm定义为一个function,加入移动到trash bin的代码。用Google搜索“bashrc trash”或者"zshrc trash"就可以找到一大堆,比如这个:
http://www.slackermedia.info/trashy/

也可以安装一个用来移动到trash bin的script,再将rm alias过去。某些script不一定支持所有rm的选项,不过trash-cli声称它支持: https://github.com/andreafrancia/trash-cli

最复杂的实现应该是libtrash,它截断libc中的几个系统调用,可以实现将所有程序的删除调用都变成移动到Trash bin。缺陷是年久失修,而且可能导致某些兼容性问题。
http://pages.stern.nyu.edu/~marriaga/software/libtrash/

另一个选项是选择一种可以保存近期被删除文件的文件系统,也就是Versioning filesystem:http://en.wikipedia.org/wiki/Versioning_file_system#Linux
问题是它们的成熟度、稳定性和效率似乎都不怎么样...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-28 12:40:27 | 显示全部楼层
richard你太牛逼了
回复 支持 反对

使用道具 举报

发表于 2012-2-28 16:53:53 | 显示全部楼层
Post by fpemud;2160973
richard你太牛逼了


牛逼的是Google,不是我。在您提出这个问题之前,我只知道可以用bashrc/zshrc重定义rm来实现trash bin支持。 trash-cli、libtrash、VFS都是Google和gpo.zugaina.org说的...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-2 01:58:03 | 显示全部楼层
原来我是看了一下emerge -s trash的输出,大致搜了一下,确实没有搜到这么详细的内容

在bgo-overlay里有trash-cli,得参考bgo-overlay主页上的方法安装这个overlay。
装上后可以用,不过ebuild看着挺旧的,好些warning。

决定不替换rm,以后养成习惯,用trash-put命令删除文件,不再用rm命令。也正好和gui菜单里的“move to trash"遥相呼应。

参考资料:
http://gpo.zugaina.org/Search?search=trash-cli
http://bgo.zugaina.org/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表