ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在linux系统中,自己制作一个回收站!

在linux系统中,自己制作一个回收站!

原创 Linux操作系统 作者:history_xcy 时间:2014-05-17 00:55:51 0 删除 编辑

hello,大家好,大家看了上次的我写的rm删除文件,做实验了么?如果对liunx感兴趣的,建议这个技能一定要掌握,我写完以后,在百度上搜了一下相关的资料,看到一个更方便的办法,这个办法就是自己制作一个回收站,每次删除文件后,他都会保存到回收站中去,如果反悔了,可以恢复回来,在这里我特别感谢在百度上发帖的哥们,是他想出来的办法。非常感谢他。

好了进入正题:

系统环境:CentOS release 4.4 (Final)

操作步骤我说的很详细,不要嫌弃啰嗦,因为我还照顾着对liunx不熟悉的人。

1 首先 我在/ 下创建了一个文本文件,起名:xcy 然后在xcy文件中添加内容为 hello xcy 看好了哈,我查看了一下xcy文件里面有内容,内容是hello xcy ,然后我就应该做最关键的地方了,修改/root/.bashrc 里面创建我们的回收站。



2 这个部分是主要内容:原理我给大家介绍一下下:

1 上面用了个if判断 -f 参数意思是 判断/etc/bashrc 是不是一个文件 如果是 ;then ./etc/bashrc

2 下面是创建了一个文件夹 在~/.trash 这个位置= /root/.trash

3 修改别名 rm = trash 这里的 trash 是引用的下面的自定义函数

4 提定义函数 trash(){ mv $@ ~/.trash } 这个自定义函数的意思就是 trash的内容就是 mv 文件 到 ~/.trash

然后把trash 修改别名为rm ,也就是说 当你执行rm 命令的时候相当于执行trash 而 trash内容为 mv 文件 到 /root/.bashrc 中,是不是很绕? 要是没有听明白,多看两遍,正所谓缕一缕,哈哈


点击(此处)折叠或打开

  1. if [ -f /etc/bashrc ]; then
  2. . /etc/bashrc

  3. fi
  4. mkdir -p ~/.trash
  5. alias rm=trash
  6. trash()
  7. {
  8. mv $@ ~/.trash/
  9. }


3 我在/ 下查看了一下 有xcy 文件,然后我用rm 删除了xcy 我在强调一下: 必须用 rm 删除 因为我们定义的是rm 别名了,rm -rf 能定义 我试验了好几次都不行,所以说 习惯用 rm -rf 命令的朋友 要该一该了, 当我用 rm 删除文件以后 我进/root/.trash 目录中 查看 我的xcy 文件就在里面 内容也是删除文件的, 说明 试验成功了,回收站创建OK。很好玩吧。。



试验总结: 这个办法说实在很实用,但是有缺陷,缺点就是必须习惯用 rm 删除文件 我试验了多次 无法定义rm -rf 命令,大家可以尝试一下如果有办法,给我回帖啊一定要, 还有一个问题就是一个回收站相当于每次删除,把文件都是mv 过来的,实际没有删除,这个一来回收站容量会一直增长,但是这个问题可以在计划任务中添加一个 每个星期清空一次。

我这个人喜欢把知识分享给大家,希望能帮助到你们。。。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29479238/viewspace-1163082/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-02-10

  • 博文量
    10
  • 访问量
    191600