CentOS增加系统回收站功能介绍

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目录位置觉得不爽,可以修改环境变量,改成其他位置,注意保证目录可写。

(0)

相关推荐

  • 百度卫士的系统清理功能介绍

    在之前的百度卫士使用教程中,我们认识了电脑垃圾的积累过程以及电脑垃圾的危害.今天,我们就一起来学习一下电脑垃圾的清理.这里给大家介绍的是百度卫士的系统清理功能.那么,这个功能怎么样呢?一起来看看今天的 ...

  • win10系统任务管理器功能介绍

    win10系统的任务管理器里面有很多功能,下面小编介绍一下.具体如下:1. 右击任务栏,弹出窗口选择[任务管理器].2. 打开任务管理器页面,点击上方的[性能]-[CPU],我们可以看到电脑CPU的型 ...

  • Windows系统"回收站"功能有哪些

    Windows系统"回收站"功能有哪些

  • Win10系统新功能介绍

    windows 10正式版将于2015年正式发布,但是新功能已经揭晓。如果你也是windows 10的粉丝,那么新功能将是你的菜。大家一起来看看微软揭晓的windows 10新功能都有哪些呢。 win ...

  • QQ相册"回收站"功能介绍

    QQ相册为了给大家提供删除的照片、相册找回的途径,开通了“回收站”功能。普通用户14天内删除的相册(黄钻用户1年内删除的相册)或照片都可以从“回收站”恢复。目前QQ相册的“回收站”已经开放给所有用户使 ...

  • Win7系统新功能介绍:多点触摸和跳跃菜单

    Windows 7新增了许多实用的功能,有些功能虽然很小,不太引人注目,但是小细节里的隐藏着大秘密,下面我们就为大家一一解读Windows 7系统新功能小细节里的大秘密。 1、多点触摸 Windows ...

  • 有道云笔记之回收站功能介绍

    有道云笔记之回收站功能介绍

  • Win8系统升级助手功能介绍

    如今用上Windows 8系统的人越来越多,这一定程度上也带动了他们周围的人去升级到Windows 8系统。不过,在用上Win8之前,小编建议先使用Windows 8升级助手检测一下自己的电脑,看是否 ...

  • 模拟射击系统主要功能介绍

    射击游戏指的是开枪或开炮的游戏都称为射击游戏,地上的.空中的都可以.射击游戏现在基本是朝着3D的方向发展.配置要求也越来越高.模拟射击游戏系类是一种比较受欢迎的,其主要吸引人的地方时,游戏场面刺激火爆 ...