服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

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

2019-06-09 13:25来源:脚本之家所属分类:Centos

linux rm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了。 今天小编将为大家带来的是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目录位置觉得不爽,可以修改环境变量,改成其他位置,注意保证目录可写。

延伸 · 阅读

精彩推荐
  • Centoscentos如何批量修改文件名命令?

    centos如何批量修改文件名命令?

    centos如何批量修改文件名命令?今天小编为大家带来的是centos批量修改文件名命令的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...

    centos之家 412 2019-06-04
  • Centoscentos6.6下如何安装GreenPlum4.3.5.2?

    centos6.6下如何安装GreenPlum4.3.5.2?

    一些朋友在问centos6.6下如何安装GreenPlum4.3.5.2?下面小编将为大家带来centos6.6下安装GreenPlum4.3.5.2的教程!希望能够帮助到大家!有需要的朋友一起去看看吧...

    脚本之家 267 2019-06-02
  • CentosCentOS7如何封停 解封IP?

    CentOS7如何封停 解封IP?

    一些朋友在问CentOS7如何封停 解封IP?今天小编就为大家带来CentOS7封停、解封IP的方法;希望能够帮助到大家!有需要的朋友一起去看看吧...

    CentOS之家 283 2019-06-01
  • CentosCentos如何获取软件包?Centos获取软件包的方法

    Centos如何获取软件包?Centos获取软件包的方法

    Centos如何获取软件包?今天小编为大家带来的是Centos获取软件包的方法;希望对大家会有帮助,有需要的朋友一起去看看吧...

    Centos之家 362 2019-06-02
  • CentosCentos 6.5下安装配置VNC(tigervnc)服务的详细配置

    Centos 6.5下安装配置VNC(tigervnc)服务的详细配置

    这篇文章主要介绍了Centos 6.5下安装配置VNC(tigervnc)服务的详细配置,需要的朋友可以参考下...

    Centos之家 455 2019-05-29
  • Centoscentos不小心删除/root目录该如何解决?

    centos不小心删除/root目录该如何解决?

    一些朋友最近在问小编centos不小心删除/root目录该如何解决?今天小编就为大家分享centos不小心删除/root目录解决办法;希望对大家会有帮助,有需要的朋友一起去看看吧...

    脚本之家 482 2019-05-29
  • Centoscentos7修改网卡名字的方法

    centos7修改网卡名字的方法

    很多同学在装完centos7,发现网卡接口名字变了, 不再是eth*或者em*了,而是ens*,但是很不利于维护,下面小编给大家介绍下centos7修改网卡名字的方法,非常不错,一起看看吧...

    网络 169 2019-05-19
  • CentosCentOS7如何添加本地回环地址?CentOS7添加本地回环地址的方法

    CentOS7如何添加本地回环地址?CentOS7添加本地回环地址的方法

    CentOS7如何添加本地回环地址呢?今天小编为大家带来的是CentOS7添加本地回环地址的方法!希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家 308 2019-06-06