LinuxSir.cn,穿越时空的Linuxsir!

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

linux下垃圾回收站的实现

[复制链接]
发表于 2009-6-27 10:27:11 | 显示全部楼层 |阅读模式
[color="urple"]最近我在用cygwin想实现一下在linux环境下的垃圾回收机制。这是我在我以前所收集的一个关于在FreeBSD环境下实现这个功能的文章,全文如下:
FreeBSD中建立一个如Windows的"资源回收站"

Description:
今天看到一篇Weithen所写的文章, 如何在FreeBSD下建立一个如Windows的"资源回收站"功能, 这个功能可以说是太实用了.
让快人快手的我们于FreeBSD, 使用rm删除时, 不会有救不回的文件或目录的遗憾. 我们让root这个使用者, 使用rm指令时,
将删除的文件或目录资料送往~/.trash这个目录中.

Step 1.
#echo $PATH #查看shell目录
#cd ~/
#mkdir bin  #于root目录下建立bin目录
#vim ~/bin/trash #建立该目录下trash脚本文件:

#!/bin/sh
# script to send removed files to trash directory
mv $@ ~/.trash/     #有$1~$9个数量, $@代表all

#chmod +x ~/bin/trash    #修改~/bin/trash文件属性为可执行
#mkdir ~/trash                 #建立资源回收目录

Step 2.
#vim ~/cshrc(bashrc)                #修改.cshrc(bashrc)文件的内容:

alias rm trash

#source ~/cshrc(bashrc)        #更新.cshrc(bashrc)文件的内容
#\rm ~/.trash/*                        #清空资源回收目录中的所有文件

Step 3.
#vim ~/test                #建立test文件
#rm test                        #删除文件
#cd ~/.trash
#ls -l(ll)                        #查看所删除的文件是否在此目录中

请大家帮我看一下,我为什么不能在cygwin环境下使用这个功能呢?这个小脚本能否在现今主流的linux上实现呢?请大家帮我一下,同时我也在自己解决一下。
发表于 2009-6-27 10:37:44 | 显示全部楼层
step1中应该是:
mkdir ~/.trash 吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-28 12:01:24 | 显示全部楼层
Post by zpcat;2001550
step1中应该是:
mkdir ~/.trash 吧!

[color="Magenta"]
是呀,我刚才试一下,可以建立,是不是把这个目录建好后就可以继续下面的步骤啦?
回复 支持 反对

使用道具 举报

发表于 2009-6-29 16:18:10 | 显示全部楼层
没有问题,这只是一个戏法而已!
回复 支持 反对

使用道具 举报

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

本版积分规则

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