返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 2063|回复: 0

[原创] 【原创】麒麟Ky10系统下建立简单的rm回收站机制

[复制链接]
发表于 2023-3-7 15:33:32 | 显示全部楼层 |阅读模式
麒麟Ky10系统下建立简单的rm回收站机制




今日早许,在服务器维护过程中,发现某个目录建立软连接后,如果想删除软连接,使用了"rm -rf 软连接名称/" 这样的命令,后果将是致命的,详情文档请看https://www.swztdza.cn/dalt/foru ... &extra=page%3D1

那怎样才能降低此问题的风险呢,如果数据量不大的环境下,那使用回收站是很好的选择(回收站等于数据多了一份备份保险),以下是麒麟系统建立回收站的步骤方法。

一、首先建立和源目录的软连接



安全起见,也需要将源目录内的文件备份一份




二、测试开始,使用rm -rf 删除软连接且指定软连接后面带斜杠/,成功将软连接内和源目录内的所有文件删除(危险操作,不要随意在生产环境测试,否则后果自负)



三、还原源目录内的文件



四、建立用户的回收站机制(其实就是将rm的别名改掉)
注:/data/.trash 的 /data/ 可以自主指定路径!






五、刷新配置后,回收站目录在/data/下创建成功




六、尝试删除文件



尝试删除目录


删除完成,文件/目录已转移至回收站目录

七、如果这时想删除软连接后的源目录文件,mv命令会报错,这个软连接不是目录。



八、使用undelfile恢复删除的文件(mv将回收站内指定的文件转移至当前路径下)



九.、注意,使用undelfile命令时,原理时使用mv命令回收站内指定的文件转移至当前路径下,但如果当前路径下已经有同名的文件/目录时,覆盖的后果等同于删除,而且单独使用undelfile命令也会有一定危险



所以这里我添加了判断位置参数的环境变量





但还有一个小缺陷,使用undelfile命令时,并不知道回收站内具体恢复的文件名怎么办,老规矩,直接环境变量内添加 "ls" 命令展示文件名





至此,麒麟系统在当前用户下(~/.bashrc)已经建立了回收站机制,任何使用rm命令的删除文件/目录行为都会转移文件至回收站,回收站机制后面还有许多用法,比如计划任务自动清理回收站、回收站内文件恢复不使用 "mv" 而是使用 "cp" 等等。
数据无价,谨慎操作!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表