今天在终端下,看到我的用户目录下有个~的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了!

没错,~指定的是当前用户的目录,我的用户名是liyd,相当于是执行了rm -rf /home/liyd,所有的文件都删除了。试了linux下的各种文件恢复方法,都不理想,ext4格式,找回来的比率太小了,还要在一大堆乱文件中查找需要的,唉!所幸没什么特别重要的文件,代码都git和svn提交了,损失还能接受。

这次是~,下次要是误敲个其它的说不定会更杯具,经过这个教训,想着能不能有方法将rm命令删除的文件先放到回收站呢,留点误删后悔的余地,网上一查,还真有。

看了下,基本上是偷换了概念,把rm命令转换成了mv命令,但是能够达到我想要的效果,只不过在习惯性的敲入-r 参数时会报出一个错误,因为mv命令没有-r参数嘛,下面是方法:

原理是在用户主目录下创建一个隐藏文件夹~/.trash作为垃圾回收站。

代码如下:

mkdir -p ~/.trash

vi ~/.bashrc

然后把以下代码写入~/.bashrc后,保存一下。

代码如下:

alias rm='trash'

alias rl='trashlist'

alias ur='undelfile'

#替换rm指令移动文件到~/.trash/中

trash()

{

mv $@ ~/.trash/

}

#显示回收站中垃圾清单

trashlist()

{

echo -e "33[32m==== Garbage Lists in ~/.trash/ ====33[0m"

echo -e "a33[33m----Usage------33[0m"

echo -e "a33[33m-1- Use 'cleartrash' to clear all garbages in ~/.trash!!!33[0m"

echo -e "a33[33m-2- Use 'ur' to mv the file in garbages to current dir!!!33[0m"

ls -al ~/.trash

}

#找回回收站相应文件

undelfile()

{

mv -i ~/.trash/$@ ./

}

#清空回收站

cleartrash()

{

echo -ne "a33[33m!!!Clear all garbages in ~/.trash, Sure?[y/n]33[0m"

read confirm

if [ $confirm == 'y' -o $confirm == 'Y' ] ;then

/bin/rm -rf ~/.trash/*

/bin/rm -rf ~/.trash/.* 2>/dev/null

fi

}

在命令行下面刷新一下环境配置,即可生效:

代码如下:

source ~/.bashrc

linux移动到回收站快捷键,linux中使用rm命令将文件移到回收站的方法相关推荐

  1. linux无法将文件移入回收站,linux中使用rm命令将文件移到回收站的方法

    今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...

  2. linux centos 回收站,详解CentOS中使用rm命令将文件移到回收站的方法

    今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...

  3. Ubuntu中恢复rm命令误删文件

    环境 :ubuntu16.04 extundelete介绍 extundelete是一个实用程序,可以从ext 3或ext 4分区恢复已删除的文件.ext 3和ext 4文件系统是Linux发行版(如 ...

  4. CentOS中恢复rm命令误删文件

    1.简介 extundelete的文件恢复工具,支持ext3/ext4双格式分区恢复. 1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复. 2. 在 ...

  5. Ubuntu中恢复rm命令误删文件(转)

    计算机系统:Ubuntu 16.04 1 背景 在做项目的时候,本来想使用rm命令删除以14开头的文件,结果写成如下形式: rm 14 * 注意,本来14和*之间不应该有空格的,但是误写了一个空格,结 ...

  6. Linux中如何用命令打开文件夹

    Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...

  7. linux 按名字查找文件夹,详细解读linux系统中使用Find命令查找文件

    摘要:文件查找是一个经常用到的功能,在linux系统中查找文件的命令比较多:find.locate.whereis .which等,今天心月就来详细解读find文件查找命令的使用. 文件查找是一个经常 ...

  8. linux中通过date命令获取昨天或明天时间的方法

    linux中通过date命令获取昨天或明天时间的方法 date命令可以获取当前的时间,通过man,可以看到date有很多参数可以用,很容易做到格式化 date +"%F" 输出格式 ...

  9. linux中rm命令的功能,Linux中的rm命令

    Linux系统中的rm命令用来删除文件或目录. 命令语法: rm [OPTION]... FILE... 命令参数: -f, --force    忽略不存在的文件,从不给出提示. -i, --int ...

  10. linux rm 删除文件,linux rm命令删除文件详解

    linux rm命令删除文件详解 linux中rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持 ...

最新文章

  1. Vue04 -- 计算属性用法(v-for的筛选排序)
  2. python定义一个_Python,包括定义一个类
  3. php 生成等比例缩略图,PHP实现原比例生成缩略图的方法
  4. 优秀的程序员是如何处理技术 Bug 的?
  5. [leedcode 169] Majority Element
  6. Outlook设置签名/设置邮件模板
  7. 电压源和电流的关联参考方向_电流的参考方向_电压的参考方向
  8. 阿里P7级别面试经验总结,最全Android知识总结
  9. 用python做自我介绍_使用Python实现自我介绍
  10. “感动阿里”的技术小二刘畅:善良的事情,我身边很多人都在做
  11. 阿里云服务器是如何计费的?包年包月与按量付费有什么区别?
  12. IGBT体二极管参数
  13. php 获取 所有上级 id,z-blog获取分类以及上级分类的代码
  14. docker运行分布式搜索引擎ES容器max virtual memory areas vm.max_map_count [65530] is too low, increase to at leas
  15. VMware Ubuntu20网络设置和DNS设置
  16. Pinia 详细教程
  17. 如何使用vue-cli搭建SPA项目
  18. Android锁屏勒索病毒分析(1)BWM在线
  19. OkHttp的简单使用
  20. 16.target和currenTarget的区别?

热门文章

  1. SPSS 实现KMO和Bartlett的球形度检验
  2. 一次 svchost.exe 进程占用大量网络带宽的排查
  3. WPS如何隔列填充背景颜色
  4. 一元线性模型的中位数回归
  5. 解释颜色深度概念:8 bit、16 bit、32 bit的意思
  6. 桌面计算机快捷打不开,桌面快捷方式打不开,小编教你桌面快捷方式打不开怎么解决...
  7. Eclipse快捷方式无法在桌面上打开
  8. 解决Gitbub打开或者下载很慢
  9. 计算机大作业的范本,计算机应用基础大作业.doc
  10. windows7系统安装,Ultimate(旗舰版)