CentOS增加系统回收站功能介绍
Linux“回收站”机制:给rm命令加一道保险
在Linux系统里,用过rm命令的朋友大概都深有体会:文件一旦删除,想恢复可就麻烦大了。即便费尽周折找回,文件名也往往变成了一串难以辨认的数字,实用性大打折扣。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
有没有办法像Windows那样,给命令行也装上一个“回收站”呢?答案是肯定的。今天就来分享一套行之有效的方案,通过改造环境变量,让rm命令变得“温柔”起来。
第一步:为root用户配置回收站
我们首先从root用户开始。核心思路是,用命令别名(alias)将rm重定义为一个移动到特定目录的操作,而不是直接删除。
打开root用户的环境变量配置文件:
vi ~/.bashrc
找到通常位于第5行左右的alias rm='rm -i'这行(如果存在),把它注释掉:
#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
如果需要清空回收站,运行cleartrash命令,它会贴心地让你二次确认:
[root@localhost ~]# cleartrash clear sure?[n]y
再次查看,回收站就被清空了。
重要提醒与进阶配置
这里有个关键点需要注意:我们只是为rm命令创建了别名。如果使用绝对路径/bin/rm,文件依然会被直接删除,不会进入回收站。这在需要彻底删除时有用,但也意味着操作时要格外留心。
另外,回收站目录不会自动清理,时间长了可能堆积大量文件。我们可以设置一个定期任务。比如,编写一个脚本,自动清理7天前的文件:
#!/bin/bash
find /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} \;
然后,将这个脚本加入crontab计划任务即可。
第二步:推广到所有系统用户
如果希望服务器上所有用户都能享受这个“保险”机制,只需将配置放在系统级的环境变量文件中。
编辑/etc/profile文件:
vi /etc/profile
同样,在文件末尾添加与之前完全相同的函数和别名定义。保存后,重新加载配置:
source /etc/profile
之后,任何新创建的用户登录时,系统都会自动在其家目录创建.trash文件夹,并启用回收站功能。
普通用户测试
我们创建一个普通用户a来测试一下:
useradd a passwd a
切换到该用户登录,执行ll -a,可以看到.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这个默认位置不合适,完全可以在环境变量配置中修改trash()函数里的路径,将其指向任何你有写入权限的目录。如此,一套简单而实用的Linux命令行回收站系统就搭建完成了,这下可以更放心地管理文件了。
相关攻略
全面防护:CentOS服务器抵御Exploit攻击的7大关键策略 在网络安全威胁日益复杂的今天,确保CentOS服务器的安全绝非易事,它是一项涉及多层次、需要持续投入的系统性工程。以下为您梳理出一套清晰、可操作的CentOS安全加固指南,帮助您系统性地提升服务器防御能力,有效防范各类漏洞利用攻击。
全面防御CentOS安全漏洞利用:构建服务器立体防护体系 面对日益复杂的安全威胁,构建系统化的防护策略至关重要。对于CentOS系统而言,有效防范漏洞利用不能依赖单一手段,而需要建立一个从内到外、层层递进的多维度防御架构。那么,如何系统性地提升CentOS服务器的安全性呢? 系统更新与补丁管理策略
在CentOS系统中,使用反汇编指令查找漏洞通常涉及以下步骤 想在CentOS系统里通过反汇编技术来挖掘软件漏洞?这项技能对于安全研究人员和开发者至关重要。掌握反汇编分析,能让你深入程序底层,精准定位安全缺陷。整个过程可以概括为:配置环境、将二进制代码转换为汇编指令、系统性地进行静态与动态分析,从而
CentOS服务器如何有效防范PHP文件包含攻击?10大关键防护策略详解 PHP文件包含漏洞(如include或require函数被恶意利用)是Web应用程序中常见的高危安全威胁。在CentOS服务器环境中,构建全面的防护体系需要从系统配置、代码安全、权限管理及持续监控等多个维度入手。以下十项核心防
在CentOS中定制Golang日志格式:两种主流方案详解 在CentOS服务器上部署Golang应用时,定制日志格式是提升系统可观测性、简化问题排查和实现高效运维的核心环节。开发者通常面临两种主流选择:使用Go语言标准库或引入功能更强大的第三方日志库。本文将深入解析这两种在CentOS环境下实现G
热门专题
热门推荐
网易爆米花与夸克网盘关联指南:功能解析与未来展望 首先需要明确的是,目前网易爆米花这款应用,尚不支持直接添加或关联夸克网盘。这一现状主要源于两者在产品定位与核心功能上的显著区别。 具体而言,网易爆米花致力于打造一个以视频为核心的分享与互动社区,其重点在于“内容”的创作、传播与交流。而夸克网盘则是一款
Hermes Agent 安全文件管理需五步:一、设 filesystem_mode 为 sandbox 启用沙箱隔离;二、在 mount_points 配置白名单路径映射;三、开启 audit_enabled 并检查 log_level 启用审计日志;四、扩展 is_blocked_path()
空调“真铜实料”之争:一场没有输家的行业进化 这两天,空调行业围绕“真铜实料”的话语权争夺战,正式打响。对于格力和海信而言,这场交锋有助于扭转一线市场上可能存在的“劣币驱逐良币”现象;与此同时,对于海尔、美的、奥克斯、TCL、长虹等其他空调企业来说,也是一个亮出承诺、坚守“真材实料”品质立场的契机。
币安期权交易:从合约理解到风险管控的全流程精讲 想在币安玩转期权?这事儿说复杂也复杂,说简单也简单。核心就一条:你得把从理解合约、识别参数、下单管理,再到行权平仓和风险监控这一整套流程,给捋顺了、吃透了。下面,咱们就抛开那些晦涩的术语,用最接地气的方式,把这五个环节掰开揉碎了讲清楚。 一、理解期权合
IT之家 4 月 16 日消息,Anthropic 今日发布了其最新人工智能模型 Claude Opus 4 7 距离上一次模型升级仅仅过去了两个月,Anthropic 再次如约而至,发布了 Claude Opus 4 7。这与其一贯的更新节奏完全吻合,显示出这家公司在模型迭代上的稳定步伐。 Opu





