linux无法将文件移入回收站,linux中使用rm命令将文件移到回收站的方法
今天在终端下,看到我的用户目录下有个~的文件夹(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命令将文件移到回收站的方法相关推荐
- Ubuntu中恢复rm命令误删文件
环境 :ubuntu16.04 extundelete介绍 extundelete是一个实用程序,可以从ext 3或ext 4分区恢复已删除的文件.ext 3和ext 4文件系统是Linux发行版(如 ...
- linux centos 回收站,详解CentOS中使用rm命令将文件移到回收站的方法
今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...
- CentOS中恢复rm命令误删文件
1.简介 extundelete的文件恢复工具,支持ext3/ext4双格式分区恢复. 1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复. 2. 在 ...
- Ubuntu中恢复rm命令误删文件(转)
计算机系统:Ubuntu 16.04 1 背景 在做项目的时候,本来想使用rm命令删除以14开头的文件,结果写成如下形式: rm 14 * 注意,本来14和*之间不应该有空格的,但是误写了一个空格,结 ...
- Linux中如何用命令打开文件夹
Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...
- linux 按名字查找文件夹,详细解读linux系统中使用Find命令查找文件
摘要:文件查找是一个经常用到的功能,在linux系统中查找文件的命令比较多:find.locate.whereis .which等,今天心月就来详细解读find文件查找命令的使用. 文件查找是一个经常 ...
- linux rm 删除文件,linux rm命令删除文件详解
linux rm命令删除文件详解 linux中rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持 ...
- 怎样把服务器的文件改名字,linux服务器如何修改文件名称rm命令删除文件时排除特定文件...
grep -i richard telnos 在文件telnos中检索字符串richard,不顾字母的大小写. grep '[0-9]*' chapter1 由于[0-9]*与空字符串匹配,上述命令打 ...
- linux中rm命令的功能,Linux中的rm命令
Linux系统中的rm命令用来删除文件或目录. 命令语法: rm [OPTION]... FILE... 命令参数: -f, --force 忽略不存在的文件,从不给出提示. -i, --int ...
最新文章
- Intel Realsense pyrealsense2 points对象
- mysql设置参数0和1_MySQL 8.0 首个自适应参数横空出世
- sqoop2操作流程
- ubuntu php 树莓派,树莓派3 安装ROS环境(ubuntu mate 16.04+kinetic)
- JAVA-重写equalse规范、技巧
- 多语言版本网站建设数据库设计和考虑的因素
- Python论做游戏外挂,Python输过谁?
- Spring Boot:(四)开发Web应用之JSP篇
- z变换与s变换之间的转换(一些零碎且不严谨的想法)
- ReDet A Rotation-equivariant Detector for Aerial Object Detection 论文学习
- SSL单向认证和双向认证交互流程
- 【基本算法】 位运算:二进制状态压缩
- PV、PVC、StorageClass讲解
- 软件工程论文书写设计步骤及如何降低重复率
- bat 批处理 批量调整 srt 字幕文件时间
- 什么是智能双线机房和BGP智能双线机房的原理
- 【计算机网络】谢希仁笔记 物理层
- dnf台服升级mysql_2.11.7使用MySQL Yum存储库升级MySQL
- tcp 重连 java,TCP断线重连机制
- CDN(内容分发网络)技术原理
热门文章
- linux malloc速度,性能 – memcpy()的速度受malloc()的不同方式的影响很大
- oracle主键从键怎么看,分析Oracle主键的跳号现象
- RPC系列:基本概念
- 日语等级考试测试网站
- python-实现栈结构
- 利用PowerDesigner15在win7系统下对MySQL 进行反向project(二)
- 能过ChilkatDotNet4.dll组件,开发SFTP,上传下载功能。
- document.referer的使用
- java字符类型的返回值,Java字符类isWhitespace()方法及示例
- 塞尔达传说gba_1986版塞尔达 回顾34年经典系列历代作品 满分最多系列游戏