linux下rm命令改造-把文件删除到回收站

linux里rm是个强大的命令,比如你可以使用

rm -rf ./*

来删除当前文件夹文件。不幸的是你敲成了这样:

rm -rf /*

那就赶紧跑路吧。

为了预防不小心误删了文件数据,我们可以在用户目录下新建一层回收站,具体思想是通过alias修改rm删除文件的路径,流程如下:

image

具体操作如下:
一. 在用户目录新建.trash回收站:

mkdir ~/.trash

二. 在.bashrc末尾中添加如下配置:

# 修改rm
alias rm=trash
alias r=trash
alias rl='ls ~/.trash/'
alias ur=recoverfile

recoverfile()
{
    mv -i ~/.trash/$@ ./
}

trash()
{
    mv $@ ~/.trash
}

修改完毕后,使用source .bashrc更新下,然后你就可以使用如下命令了:

  • rm: 删除文件到回收站
  • rl: 查看回收站内容
  • ur: 恢复文件到当前目录
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,529评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,218评论 2 33
  • 本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上实现。创建 delete 脚本代替 ...
    左蓝阅读 1,555评论 0 11
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,119评论 0 0
  • 就像你在大海裡抓到一根浮木,雖然不夠支撐你,但你怎麼也不肯放棄了。 頭腦簡單一點。就是要專注在你想要做的事,而不是...
    海燕还是海鲜阅读 220评论 0 2