Ubuntu下将rm命令替换为trash命令

rm命令是一个很可怕的命令,因为它不会给你后悔的机会,删了就是删了,再也找不回来了(据说能在lost+found里面恢复,但是操作难度好像很大,反正新手是不适合使用的)。如果删的是个人文件还好,起码损失不大。如果以后到了公司不小心把重要文件删除了,那就没了。如果一个不小心把系统的重要配置删除了又不知道怎么恢复,那就惨了,只好重装系统了。重装系统意味着以前配置的所有环境、做的所有桌面美化全部付之一炬。

为了更加安全地使用rm命令,有必要做一些改善。

通过locate指令,我们可以找到ubuntu下的回收站位于~/.local/share/Trash中,其中files存放的是删除了的文件,info存放的是删除的文件的信息,包括删除日期、原来的位置等等。

本来想要自己写一个脚本,但是要期末考试了就没有那么多时间。这里使用百度来的一个解决方案:
trash-cli

trash-cli是回收站的命令行版本。
说实话我在下载的时候犹豫了,因为它的大小足足有17MB,作为一个简单的回收站命令显得过于臃肿,而且是用python写的,我一向不是很喜欢python。
使用

sudo apt install trash-cli

即可下载

下载完成后,输入trash,然后疯狂按tab键,可以看到trash有以下指令:

$ trash
trash          trash-list     trash-restore
trash-empty    trash-put      trash-rm

名字通俗易懂

接下来的步骤就很简单了,到家目录下的.bashrc文件里面修改rm的别名
我自己是添加了如下语句进行修改的

# some rm aliases
alias rm='trash-put'
alias rl='trash-list'
alias rr='trash-restore'

之后使用

source ~/.bashrc

重新加载即可使用。

使用方法很简单,傻瓜操作,不冗述

Ubuntu下将rm命令替换为trash命令相关推荐

  1. Ubuntu下常用但是我容易忘记的命令总结(未完待续)

    写在前面的话 这个主要是写给自己看的,还是用的少了,哎,弱啊. 1.文件的归档处理 1.1 zip命令和unzip命令 zip 命令: $ zip test.zip test.txt 它会将 test ...

  2. 在ubuntu下各种格式软件安装及常用命令

    Ubuntu下软件安装的几种方式: (1).bundle 格式 以VMware-Workstation-Full-7.0.0-203739.i386.bundle为例 命令如下:sudo sh VMw ...

  3. 【小卒ubuntu使用第六篇】ubuntu下如何搭建远程控制服务(包括命令行方式的ssh局域网搭建、和图形化界面的teamviewer和anydesk工具的安装使用)

    最近由于实验室技术需要,组建网络服务,刚开始只是局限于局域网下,所以只采用ssh就足够了,连接同一个局域网,分布式控制机器合作,比较简单,但是后来主机天天携带不方便,就需要穿网的服务,经过自己的摸索和 ...

  4. Ubuntu下使用Anaconda3 出现conda: 未找到命令

    在使用Anaconda时,出现以下清况: fengchi863@fengchi863:~$ conda list conda:未找到命令 如果是使用Anaconda3安装的tensorflow的话,这 ...

  5. ubuntu下解决oracle sqlplus不能查看历史命令问题

    2019独角兽企业重金招聘Python工程师标准>>> http://utopia.knoware.nl/~hlub/uck/rlwrap   下载rlwrap-0.37.tar.g ...

  6. ubuntu下crontab启动,重启,关闭命令

    启动:/etc/init.d/cron start ( service cron start ) 重启:/etc/init.d/cron restart ( service cron restart ...

  7. linux apt-get找不到命令,ubuntu 下 apt /apt-get command not found 命令找不到

    简介:apt 命令在ubuntu下找不到.(针对云平台,等可联网的ubuntu  如果是虚拟机,请确认能否联网 (如是虚拟机且不能联网请参考其他文章,大致方向是先挂载系统镜像再安装)) (ps:一般的 ...

  8. Ubuntu下安装deb包的命令总结

    Ubuntu下安装deb包的命令总结 原文链接:https://blog.csdn.net/cui_shuang_xi/article/details/90904929 在Ubuntu下安装deb包需 ...

  9. Ubuntu下 ssh : connect to host localhost port 22:Connection refused

    Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused 造成这个错误的原因 ...

最新文章

  1. Linux IO实时监控iostat命令详解
  2. 【转】C++ Vector(向量容器)
  3. 如何解决failed to push some refs to git
  4. idea2020.2.2怎么创建web项目_创建Vue3.0的项目
  5. 领导者的资质——学习笔记(1)
  6. 文本分类模型_【文本分类】几个可作为Baseline的模型
  7. android 62 手机存储目录的划分
  8. 为web站点提供https服务的步骤
  9. ASP.NET AJAX 1.0 Beta 2 发布
  10. nohup启动java命令导致dubbo无法注册
  11. Linux 命令基本格式
  12. HDU4282 A very hard mathematic problem 快速幂
  13. 月神带你逻辑漏洞挖掘
  14. 你知道视频去水印的方法有哪些吗?分享2个实用的去水印方法
  15. Java SSL实现使用详解
  16. mono linux 编译,Linux服务器编译安装Mono笔记
  17. 下载python开发环境
  18. Container killed by YARN for exceeding memory limits
  19. 工业大数据特征有哪些 大数据工程师来告诉你
  20. PyQt5基础使用!(三)

热门文章

  1. 数据库系统概论——数据库安全性控制
  2. R语言|clusterprofile超几何分布富集分析 GO,KEGG富集分析,循环Fisher‘s test
  3. 如何是音乐再ios展台
  4. zigbee学习参考(1~42 )
  5. js-三阶贝塞尔曲线计算公式
  6. JAVA 的while循环和字符串的使用
  7. 推荐系统实践读书笔记-05利用上下文信息
  8. mysql 分类标签表设计_如何进行文章分类和标签的数据库设计
  9. word插入公式,如何输入事例四条件(或者更多)
  10. 怎样让一个正常人理解“线性代数”。几乎花掉我全部百度金币下来的文章。