linux中实现rm回收站

我们知道`rm -rf /`是业界的一个戏称

形容`rm`是一个危险的操作

所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

命令参数

`-f`, --force 忽略不存在的文件,从不给出提示

`-i`, --interactive 进行交互式删除,会提示是否删除

`-r`, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除

`-v`, --verbose 详细显示进行的步骤

`--help` 显示此帮助信息并退出

`--version` 输出版本信息并退出

我们可以自定义rm,来实现回收站的功能

[root@localhost test]# `myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }`

[root@localhost test]# `alias rm='myrm'`

[root@localhost test]# `touch 1.log 2.log 3.log`

[root@localhost test]# ll

总计 16

-rw-r--r-- 1 root root 0 10-26 15:08 1.log

-rw-r--r-- 1 root root 0 10-26 15:08 2.log

-rw-r--r-- 1 root root 0 10-26 15:08 3.log

[root@localhost test]# `rm [123].log`

moved to /tmp/20121026150901 ok

[root@localhost test]# `ls /tmp/20121026150901/`

1.log 2.log 3.log

    A+
发布日期:2020年11月04日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: