首页 游戏 软件 资讯 排行榜 专题
首页
系统平台
CentOS增加系统回收站功能介绍

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

热心网友
43
转载
2026-04-15

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命令行回收站系统就搭建完成了,这下可以更放心地管理文件了。

来源:https://www.jb51.net/os/RedHat/529322.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

CentOS安全如何保障免受Exploit攻击
网络安全
CentOS安全如何保障免受Exploit攻击

全面防护:CentOS服务器抵御Exploit攻击的7大关键策略 在网络安全威胁日益复杂的今天,确保CentOS服务器的安全绝非易事,它是一项涉及多层次、需要持续投入的系统性工程。以下为您梳理出一套清晰、可操作的CentOS安全加固指南,帮助您系统性地提升服务器防御能力,有效防范各类漏洞利用攻击。

热心网友
04.17
CentOS安全漏洞Exploit如何防范
网络安全
CentOS安全漏洞Exploit如何防范

全面防御CentOS安全漏洞利用:构建服务器立体防护体系 面对日益复杂的安全威胁,构建系统化的防护策略至关重要。对于CentOS系统而言,有效防范漏洞利用不能依赖单一手段,而需要建立一个从内到外、层层递进的多维度防御架构。那么,如何系统性地提升CentOS服务器的安全性呢? 系统更新与补丁管理策略

热心网友
04.17
centos反汇编指令如何查找漏洞
网络安全
centos反汇编指令如何查找漏洞

在CentOS系统中,使用反汇编指令查找漏洞通常涉及以下步骤 想在CentOS系统里通过反汇编技术来挖掘软件漏洞?这项技能对于安全研究人员和开发者至关重要。掌握反汇编分析,能让你深入程序底层,精准定位安全缺陷。整个过程可以概括为:配置环境、将二进制代码转换为汇编指令、系统性地进行静态与动态分析,从而

热心网友
04.16
centos exploit如何防止文件包含攻击
网络安全
centos exploit如何防止文件包含攻击

CentOS服务器如何有效防范PHP文件包含攻击?10大关键防护策略详解 PHP文件包含漏洞(如include或require函数被恶意利用)是Web应用程序中常见的高危安全威胁。在CentOS服务器环境中,构建全面的防护体系需要从系统配置、代码安全、权限管理及持续监控等多个维度入手。以下十项核心防

热心网友
04.16
如何在CentOS中定制Golang日志格式
编程语言
如何在CentOS中定制Golang日志格式

在CentOS中定制Golang日志格式:两种主流方案详解 在CentOS服务器上部署Golang应用时,定制日志格式是提升系统可观测性、简化问题排查和实现高效运维的核心环节。开发者通常面临两种主流选择:使用Go语言标准库或引入功能更强大的第三方日志库。本文将深入解析这两种在CentOS环境下实现G

热心网友
04.16

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

网易爆米花如何添加夸克网盘
手机教程
网易爆米花如何添加夸克网盘

网易爆米花与夸克网盘关联指南:功能解析与未来展望 首先需要明确的是,目前网易爆米花这款应用,尚不支持直接添加或关联夸克网盘。这一现状主要源于两者在产品定位与核心功能上的显著区别。 具体而言,网易爆米花致力于打造一个以视频为核心的分享与互动社区,其重点在于“内容”的创作、传播与交流。而夸克网盘则是一款

热心网友
04.17
HermesAgent文件管理技巧:如何安全地让AI读写本地文件
AI
HermesAgent文件管理技巧:如何安全地让AI读写本地文件

Hermes Agent 安全文件管理需五步:一、设 filesystem_mode 为 sandbox 启用沙箱隔离;二、在 mount_points 配置白名单路径映射;三、开启 audit_enabled 并检查 log_level 启用审计日志;四、扩展 is_blocked_path()

热心网友
04.17
格力海信激战空调真铜实料为什么?
业界动态
格力海信激战空调真铜实料为什么?

空调“真铜实料”之争:一场没有输家的行业进化 这两天,空调行业围绕“真铜实料”的话语权争夺战,正式打响。对于格力和海信而言,这场交锋有助于扭转一线市场上可能存在的“劣币驱逐良币”现象;与此同时,对于海尔、美的、奥克斯、TCL、长虹等其他空调企业来说,也是一个亮出承诺、坚守“真材实料”品质立场的契机。

热心网友
04.17
期权交易怎么玩?币安期权入门到精通详细解析
web3.0
期权交易怎么玩?币安期权入门到精通详细解析

币安期权交易:从合约理解到风险管控的全流程精讲 想在币安玩转期权?这事儿说复杂也复杂,说简单也简单。核心就一条:你得把从理解合约、识别参数、下单管理,再到行权平仓和风险监控这一整套流程,给捋顺了、吃透了。下面,咱们就抛开那些晦涩的术语,用最接地气的方式,把这五个环节掰开揉碎了讲清楚。 一、理解期权合

热心网友
04.17
高阶编程能力大幅提升,Anthropic发布Claude Opus 4.7
科技数码
高阶编程能力大幅提升,Anthropic发布Claude Opus 4.7

IT之家 4 月 16 日消息,Anthropic 今日发布了其最新人工智能模型 Claude Opus 4 7 距离上一次模型升级仅仅过去了两个月,Anthropic 再次如约而至,发布了 Claude Opus 4 7。这与其一贯的更新节奏完全吻合,显示出这家公司在模型迭代上的稳定步伐。 Opu

热心网友
04.17