今天在终端下,看到我的用户目录下有个~的文件夹(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 [email protected] ~/.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/[email protected] ./

}

#清空回收站

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. Ubuntu中恢复rm命令误删文件

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 怎样把服务器的文件改名字,linux服务器如何修改文件名称rm命令删除文件时排除特定文件...

    grep -i richard telnos 在文件telnos中检索字符串richard,不顾字母的大小写. grep '[0-9]*' chapter1 由于[0-9]*与空字符串匹配,上述命令打 ...

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

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

最新文章

  1. Intel Realsense pyrealsense2 points对象
  2. mysql设置参数0和1_MySQL 8.0 首个自适应参数横空出世
  3. sqoop2操作流程
  4. ubuntu php 树莓派,树莓派3 安装ROS环境(ubuntu mate 16.04+kinetic)
  5. JAVA-重写equalse规范、技巧
  6. 多语言版本网站建设数据库设计和考虑的因素
  7. Python论做游戏外挂,Python输过谁?
  8. Spring Boot:(四)开发Web应用之JSP篇
  9. z变换与s变换之间的转换(一些零碎且不严谨的想法)
  10. ReDet A Rotation-equivariant Detector for Aerial Object Detection 论文学习
  11. SSL单向认证和双向认证交互流程
  12. 【基本算法】 位运算:二进制状态压缩
  13. PV、PVC、StorageClass讲解
  14. 软件工程论文书写设计步骤及如何降低重复率
  15. bat 批处理 批量调整 srt 字幕文件时间
  16. 什么是智能双线机房和BGP智能双线机房的原理
  17. 【计算机网络】谢希仁笔记 物理层
  18. dnf台服升级mysql_2.11.7使用MySQL Yum存储库升级MySQL
  19. tcp 重连 java,TCP断线重连机制
  20. CDN(内容分发网络)技术原理

热门文章

  1. linux malloc速度,性能 – memcpy()的速度受malloc()的不同方式的影响很大
  2. oracle主键从键怎么看,分析Oracle主键的跳号现象
  3. RPC系列:基本概念
  4. 日语等级考试测试网站
  5. python-实现栈结构
  6. 利用PowerDesigner15在win7系统下对MySQL 进行反向project(二)
  7. 能过ChilkatDotNet4.dll组件,开发SFTP,上传下载功能。
  8. document.referer的使用
  9. java字符类型的返回值,Java字符类isWhitespace()方法及示例
  10. 塞尔达传说gba_1986版塞尔达 回顾34年经典系列历代作品 满分最多系列游戏