当前位置: 首页
系统平台
CentOS增加系统回收站功能介绍

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

热心网友 时间: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。

同类文章
更多
Fedora 21顶栏日期显示不全的解决方法

Fedora 21顶栏日期显示不全的解决方法

Fedora 21顶栏“日”字和“星期”缺失的解决方案 经常使用Fedora 21的朋友可能注意到了一个不大不小的界面问题:系统顶栏的日期显示里,“月”和“日”之间缺了个“日”字,同时星期几也直接显示为“一”、“二”,没有“星期”前缀。对于追求界面完美的用户来说,这确实有点碍眼。其实,这个问题源于本

时间:2026-04-15 16:01
Fedora设置DVD为yum源的方法

Fedora设置DVD为yum源的方法

当新装的Fedora系统上不了网,如何自救? 刚装好Fedora,系统还“断着网”,想用yum装点东西都寸步难行。这时候怎么办?别急,设置一个本地Yum源就能解决。方法有两种:一是把DVD光盘里的内容整个拷到硬盘里;更省事也更省空间的办法,是直接挂载光盘。下面要聊的,就是这种挂载并配置Yum源的高效

时间:2026-04-15 15:58
Fedora怎么压缩文件? Fedora文件压缩技巧

Fedora怎么压缩文件? Fedora文件压缩技巧

Fedora Linux文件压缩操作指南 在Fedora Linux系统中管理文件,压缩功能是日常操作里相当实用的一环。无论是整理文档、节省空间,还是打包发送,掌握压缩方法都能让工作效率提升不少。下面,我们就一步步梳理在Fedora中压缩文件的标准流程。 第一步:启动操作 首先,点击桌面左上角或屏幕

时间:2026-04-15 15:53
Fedora Linux文档文本怎么设置字体大小?

Fedora Linux文档文本怎么设置字体大小?

Fedora Linux文档文本字体大小调整指南 在Fedora Linux的桌面上阅读或编辑文档,如果觉得默认的文本字号看起来费劲,别担心,这个需求非常普遍。调整字体大小其实是个简单的系统级设置,只需要借助一个内置工具,几分钟就能让屏幕上的文字更贴合你的阅读习惯。下面,我们就来手把手过一遍整个设置

时间:2026-04-15 15:41
Ubuntu Unity怎么使用快捷键切换应用程序窗口?

Ubuntu Unity怎么使用快捷键切换应用程序窗口?

掌握这五招,让你的Ubuntu Unity窗口切换快如闪电 从诞生之日起,Ubuntu的Unity桌面就以简洁高效的设计理念俘获了一大批用户。美观的界面背后,是精心设计的交互逻辑,尤其在多任务处理时,熟练运用快捷键切换窗口,能极大提升工作效率。今天,我们就来聊聊Unity桌面下几种实用又高效的应用程

时间:2026-04-15 15:39
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程