返回首页
DA系统
C#IDE
文件同步服务
屏保
今天是: 2026-05-05 "立夏" 夏季的第一个节气,表示盛夏时节的正式开始
收藏
任务
排行
道具
勋章
站长QQ
QQ:979119776
如您使用论坛过程中发现任何问题
请点击下方添加站长QQ
联系站长
休闲区
BBS
技术区
C#IDE
文件同步服务
喝茶淡饭
音乐区
视频区
Linux技术交流
Unity 3D、C#技术交流
Windows技术交流
论坛BUG专区
玩家杂谈
BUG专区
建议专区
搜索
搜索
热搜:
linux
技术
Hi~
登录
或
注册
本版
帖子
用户
DA 论坛
»
休闲区
›
技术区
›
Linux技术交流
›
【原创】麒麟Ky10系统下建立简单的rm回收站机制 ...
返回列表
发新帖
查看:
2064
|
回复:
0
[原创]
【原创】麒麟Ky10系统下建立简单的rm回收站机制
[复制链接]
da11
da11
当前离线
积分
68575
发表于 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
回复
使用道具
举报
置顶卡
沉默卡
变色卡
返回列表
发新帖
游客
回复
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册成为修仙之旅的少年~
发表回复
浏览过的版块
Web页面设计专区
Unity 3D、C#技术交流
快速回复
返回顶部
返回列表