linux rm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了。

修改root用户的环境变量

vi ~/.bashrc

注释第5行的别名

#alias rm='rm -i'

最后一行添加如下内容

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

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

}

trash()

{

mv $@ ~/.trash/

}

cleartrash()

{

read -p "clear sure?[n]" confirm

[ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*

}

重新加载环境变量

source ~/.bashrc

使用命令ll -a查看目录,发现多了目录.trash,这个目录是用来存在删除的文件

drwxr-xr-x.  2 root root       4096 Jun  4 11:31 .trash

删除一个文件

[root@localhost ~]# rm percona-xtrabackup_2.2.3.orig.tar.gz

查看目录,发现删除的文件在回收站目录

[root@localhost ~]# ll .trash/

total 33780

-rw-r--r--. 1 root root 34584359 Jun  2 09:39 percona-xtrabackup_2.2.3.orig.tar.gz

如果需要清空回收站文件

使用以下命令

[root@localhost ~]# cleartrash

clear sure?[n]y

再次查看,发现空了。

[root@localhost ~]# ll .trash/

total 0

虽然rm用别名定义了,但是可以是用绝对路径删除文件

比如/bin/rm 1.txt

它是不会保存到.trash目录的。

如果需要定义自动清理7天删除的文件

可以写一个脚本

#!/bin/bash

find /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} \;

然后在任务计划里面调用一下就可以了。

如果Linux除了root用户,还有其他用户需要登陆服务器,也想他们使用回收站机制

可以修改系统环境变量

vi /etc/profile

最后一行添加

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

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

}

trash()

{

mv $@ ~/.trash/

}

cleartrash()

{

read -p "clear sure?[n]" confirm

[ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*

}

重新加载环境变量

source /etc/profile

创建普通用户测试

useradd a

设置密码

passwd a

登陆Linux

查看目录,发现会创建.trash目录

[a@localhost ~]$ ll -a

total 24

drwx------. 3 a    a    4096 Jun  4 11:45 .

drwxr-xr-x. 5 root root 4096 Jun  4 11:44 ..

-rw-r--r--. 1 a    a      18 Oct 16  2014 .bash_logout

-rw-r--r--. 1 a    a     176 Oct 16  2014 .bash_profile

-rw-r--r--. 1 a    a     124 Oct 16  2014 .bashrc

drwxrwxr-x. 2 a    a    4096 Jun  4 11:45 .trash

创建一个空文件

[a@localhost ~]$ touch 1.txt

删除文件

[a@localhost ~]$ rm 1.txt

查看回收站目录,发现多了一个文件

[a@localhost ~]$ ll .trash/

total 0

-rw-rw-r--. 1 a a 0 Jun  4 11:45 1.txt

如果对.trash目录位置觉得不爽,可以修改环境变量,改成其他位置,注意保证目录可写。

Linux7清空回收站,centos rm回收站相关推荐

  1. linux centos 回收站,centos rm 回收站

    桌面版本的linux就默认有,非桌面版本貌似没(反正我没找到) linux rm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了. 修改root用户的环境变量 vi ~/.bas ...

  2. linux rm 回收站,给rm设置回收站

    在LINUX上使用rm是删除文件的,但rm也是危险的,使用不当就会造成不可估量的影响,例如:rm -rf /*(虽然可以使用debugfs进行恢复,不过这个就要靠运气了).在rm操作时,我们可以像wi ...

  3. go 清空文件内容_回收站清空的文件怎么恢复?值得收藏的恢复方法!

    回收站清空的文件怎么恢复?我想这个问题一直困扰着大家吧,按理说本来回收站是给了我们一个后悔的机会,不像手机里面删除的数据就直接没了,但是对于这个后悔药,有的小伙伴并没有好好利用起来,有些人会直接按&q ...

  4. go 清空文件内容_回收站清空了怎么恢复?恢复回收站以前的文件

    获取专业数据恢复软件: 专注硬盘U盘误删文件数据恢复软件免费下载​dl-next.aunbox.cn 回收站清空了怎么恢复?很多时候为了保障电脑有足够的存储空间,我们会把不需要的电脑文件删除,这些文件 ...

  5. sharepoint 回收站 java_Sharepoint 2013 回收站知识整理

    回收站机制可有利于防止内容的永久删除与误删除. 一.SharePoint 2013 回收站包括两种:第一回收站(End user Recycle Bin items)与 第二回收站(Deleted f ...

  6. 回收站数据恢复:回收站不见了?无法打开回收站?

    在回收站打不开的情况下,怎么恢复回收站中的文件? 「我的Windows 7桌面上的回收站图标消失不见了,用搜索功能也找不到它,真奇怪!」 「Windows 10 回收站崩溃了!无法打开回收站还原那些被 ...

  7. 测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站

    测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站 ...

  8. 测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2

    测试回收站测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站 ...

  9. oracle 清除垃圾桶,清空Ubuntu中垃圾桶/回收站的四种方法

    当我们从系统中删除文件或文件夹时,它将移动到"废纸rash"文件夹(Linux)或"回收站"(Windows).一次又一次,我们需要清除系统垃圾桶中的这些大多数 ...

最新文章

  1. MySQL DDL--MySQL 5.7版本Online DDL操作
  2. docker 开发常用命令总结
  3. VS2017更新后 在WIN7上找不到 stdio.h等的问题
  4. (原创)eCos驱动分析 之 ISR是如何与硬件中断联系起来的?
  5. 自学php【二】 PHP计算时间加一天
  6. MySQL工作笔记-编写存储过程批量添加数据
  7. html背景框颜色,DIV+CSS颜色边框背景等样式 - roucheng
  8. Google 研究主管Peter Norvig:你想当程序员么?这里有成功的“食谱”
  9. 【吐血整理】那些让你起飞的计算机基础知识:学什么,怎么学?
  10. Gmail中基本html
  11. python微信自动聊天小工具
  12. 自制密码生成器1.0
  13. es的refresh和flush介绍
  14. Evm链原生代币转账
  15. 服务端向客户端主动发送消息
  16. 在html中加入pdf文件吗,如何在网页中显示PDF文件
  17. Qt QuaZip 解压zip文件
  18. 分布式协调器ZooKeeper3.4—程序员手册
  19. java/php/net/python宅急送管理系统设计
  20. 近期matlab激活,使用文件安装密钥安装产品

热门文章

  1. 如何生成gazebo仿真环境的二维地图真值
  2. JS--页面加载完毕后执行
  3. 微型计算机能直接识别并执行的语言,微处理器能直接识别并执行的命令语言称为...
  4. Ubuntu 20.04制作本地源
  5. 2021-5-25有限元从0开始第六天(Lp空间,弱导数)
  6. latex设置页面大小边距行距等
  7. 以卖货为目的得消费返利是合法的吗?又该如何操作?
  8. DOSBOX——DEBUG的简单使用
  9. 高深术语——依赖倒置•控制反转•依赖注入•面向接口编程
  10. Tableau和BDP,哪个才是最适合中国用户的可视化分析工具?