求助,谁能写一个rm脚本

tananade 2010-12-06 09:22:37
当然,这个脚本不是完全和rm一样的功能,应该比那个更难
主要是rm太危险了~~~
今天用rm -r删除一个文件夹下的文件,结果少打了一个目录,最后用了一个*
结果........
这不是第一次了 - -


所以我在此求高人能否写一个类似于rm的脚本,将其替换掉,参数选项一样(要求有点高,基本的几个选项也行)
但是不同之处在于,这个脚本能够将删除的文件移动到/tmp(或其他目录)下面(和mv很像),
但是过一段时间,几天,1,2个星期都行过后自动删除,但不是立马删除

要求就是这样了

分不多了,只能给个60分,谢谢了!!!
...全文
154 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ufo014159 2011-08-22
  • 打赏
  • 举报
回复
不错,学习了
tananade 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

我曾经提到过http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html

为了定时删除方便以及用户隐私 你不要移动到/tmp下了 直接mv到一个特定的垃圾箱里
最简单的方法 这样
在自己的home下.bashrc里追加下面一段 你可以根据自己需要加一些功能

mkdir -p ~/.t……
[/Quote]

不过还是有点遗憾,只是把rm换成了mv,参数不一样,如果是别人操作我电脑可能都会奇怪....
tananade 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]

简单点的,可以使用-i选项,会要求你确认
alias rm="rm -i"
[/Quote]

这种我也知道有,但是你不觉得会很烦吗?
删除文件我都用rm,从不用unlink之类的命令
每次都删除个文件都要确认太繁琐了

不过还是谢谢你
tananade 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

我曾经提到过http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html

为了定时删除方便以及用户隐私 你不要移动到/tmp下了 直接mv到一个特定的垃圾箱里
最简单的方法 这样
在自己的home下.bashrc里追加下面一段 你可以根据自己需要加一些功能

mkdir -p ~/.t……
[/Quote]

主席的很不错,感谢主席
小魔菇 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

我曾经提到过http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html

为了定时删除方便以及用户隐私 你不要移动到/tmp下了 直接mv到一个特定的垃圾箱里
最简单的方法 这样
在自己的home下.bashrc里追加下面一段 你可以根据自己需要加一些功能

mkdir -p ~/.t……
[/Quote]

就用主席的这么方法 多好
freetstar 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

我曾经提到过http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html

为了定时删除方便以及用户隐私 你不要移动到/tmp下了 直接mv到一个特定的垃圾箱里
最简单的方法 这样
在自己的home下.bashrc里追加下面一段 你可以根据自己需要加一些功能

mkdir -p ~/.t……
[/Quote]
主席好早就说过这个方法,我有印象,好方法,顶
steptodream 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]

简单点的,可以使用-i选项,会要求你确认
alias rm="rm -i"
[/Quote]
redhat里 超级用户的rm 默认就是这样的
justkk 2010-12-07
  • 打赏
  • 举报
回复
简单点的,可以使用-i选项,会要求你确认
alias rm="rm -i"
yubaibai1111 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

我曾经提到过http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html

为了定时删除方便以及用户隐私 你不要移动到/tmp下了 直接mv到一个特定的垃圾箱里
最简单的方法 这样
在自己的home下.bashrc里追加下面一段 你可以根据自己需要加一些功能

mkdir -p ~/.t……
[/Quote]
学习了
tananade 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 steptodream 的回复:]

引用 2 楼 justkk 的回复:

简单点的,可以使用-i选项,会要求你确认
alias rm="rm -i"

redhat里 超级用户的rm 默认就是这样的
[/Quote]

主席能否写个超级用户的啊?怕错误删除系统文件
如果怕隐私的问题,然后也让sudo rm删除的东西mv到~/.trash中(~不是root)
行吗?不过好像sudo 的话用户是变了的哦

我用的Ubuntu10.04,不过好像没有/etc/bashrc,倒是有个/etc/bash.bash.rc
试着把你的脚本改了2下,没成功 - -
steptodream 2010-12-06
  • 打赏
  • 举报
回复
我曾经提到过http://topic.csdn.net/u/20100201/22/042c6036-e1ec-4b34-b40e-fae01b90bac7.html

为了定时删除方便以及用户隐私 你不要移动到/tmp下了 直接mv到一个特定的垃圾箱里
最简单的方法 这样
在自己的home下.bashrc里追加下面一段 你可以根据自己需要加一些功能

mkdir -p ~/.trash
alias rm=trash
trash()
{
mv $@ ~/.trash/
}


以后删除用rm的时候不要加参数 然后都会mv到~/.trash下

然后你在定期使用\rm -rf ~/.trash/*
清空垃圾箱~/.trash下的文件

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧