CentOS增加系统回收站功能介绍
<p>linux rm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了。</p><p>修改root用户的环境变量</p>
<p>vi ~/.bashrc</p>
<p>注释第5行的别名</p>
<p>#alias rm='rm -i'</p>
<p>最后一行添加如下内容</p>
<p>mkdir -p ~/.trash</p>
<p>alias rm=trash</p>
<p>alias r=trash</p>
<p>alias rl='ls ~/.trash'</p>
<p>alias ur=undelfile</p>
<p>undelfile()</p>
<p>{</p>
<p> mv -i ~/.trash/$@ ./</p>
<p>}</p>
<p>trash()</p>
<p>{</p>
<p> mv $@ ~/.trash/</p>
<p>}</p>
<p>cleartrash()</p>
<p>{</p>
<p> read -p "clear sure?" confirm</p>
<p> [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*</p>
<p>}</p>
<p>重新加载环境变量</p>
<p>source ~/.bashrc</p>
<p>使用命令ll -a查看目录,发现多了目录.trash,这个目录是用来存在删除的文件</p>
<p>drwxr-xr-x. 2 root root 4096 Jun 4 11:31 .trash</p>
<p>删除一个文件</p>
<p># rm percona-xtrabackup_2.2.3.orig.tar.gz</p>
<p>查看目录,发现删除的文件在回收站目录</p>
<p># ll .trash/</p>
<p>total 33780</p>
<p>-rw-r--r--. 1 root root 34584359 Jun 2 09:39 percona-xtrabackup_2.2.3.orig.tar.gz</p>
<p>如果需要清空回收站文件</p>
<p>使用以下命令</p>
<p># cleartrash</p>
<p>clear sure?y</p>
<p>再次查看,发现空了。</p>
<p># ll .trash/</p>
<p>total 0</p>
<p>虽然rm用别名定义了,但是可以是用绝对路径删除文件</p>
<p>比如/bin/rm 1.txt</p>
<p>它是不会保存到.trash目录的。</p>
<p>如果需要定义自动清理7天删除的文件</p>
<p>可以写一个脚本</p>
<p>#!/bin/bash</p>
<p>find /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} \;</p>
<p>然后在任务计划里面调用一下就可以了。</p>
<p>如果Linux除了root用户,还有其他用户需要登陆服务器,也想他们使用回收站机制</p>
<p>可以修改系统环境变量</p>
<p>vi /etc/profile</p>
<p>最后一行添加</p>
<p>mkdir -p ~/.trash</p>
<p>alias rm=trash</p>
<p>alias r=trash</p>
<p>alias rl='ls ~/.trash'</p>
<p>alias ur=undelfile</p>
<p>undelfile()</p>
<p>{</p>
<p> mv -i ~/.trash/$@ ./</p>
<p>}</p>
<p>trash()</p>
<p>{</p>
<p> mv $@ ~/.trash/</p>
<p>}</p>
<p> </p>
<p>cleartrash()</p>
<p>{</p>
<p> read -p "clear sure?" confirm</p>
<p> [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*</p>
<p>}</p>
<p>重新加载环境变量</p>
<p>source /etc/profile</p>
<p>创建普通用户测试</p>
<p>useradd a</p>
<p>设置密码</p>
<p>passwd a</p>
<p>登陆Linux</p>
<p>查看目录,发现会创建.trash目录</p>
<p>$ ll -a</p>
<p>total 24</p>
<p>drwx------. 3 a a 4096 Jun 4 11:45 .</p>
<p>drwxr-xr-x. 5 root root 4096 Jun 4 11:44 ..</p>
<p>-rw-r--r--. 1 a a 18 Oct 16 2014 .bash_logout</p>
<p>-rw-r--r--. 1 a a 176 Oct 16 2014 .bash_profile</p>
<p>-rw-r--r--. 1 a a 124 Oct 16 2014 .bashrc</p>
<p>drwxrwxr-x. 2 a a 4096 Jun 4 11:45 .trash</p>
<p>创建一个空文件</p>
<p>$ touch 1.txt</p>
<p>删除文件</p>
<p>$ rm 1.txt</p>
<p>查看回收站目录,发现多了一个文件</p>
<p>$ ll .trash/</p>
<p>total 0</p>
<p>-rw-rw-r--. 1 a a 0 Jun 4 11:45 1.txt</p>
<p>如果对.trash目录位置觉得不爽,可以修改环境变量,改成其他位置,注意保证目录可写。</p>
頁:
[1]