千家信息网

linux系统误删除数据如何恢复

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关linux系统误删除数据如何恢复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. trash-clirm -
千家信息网最后更新 2026年11月03日linux系统误删除数据如何恢复

本篇文章给大家分享的是有关linux系统误删除数据如何恢复,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1. trash-cli

rm -rf

上面这个命令,恐怕是这个世界上最危险的命令,在每一次程序员删库跑路的事件中都扮演着关键角色。在日常工作中,一不留神,就可能因一时疏忽而误删除了关键文件导致服务器出现故障或是服务不可用。由于linux系统没有回收站功能,这导致使用rm删除的文件很难恢复。

本文给大家介绍的,是一个实现了回收站功能的python库,使用它,你可以放心的执行rm命令而不必担心误删除的数据无法恢复,使用pip进行安装

pip install trash-cli

安装结束后,你可以使用which trash 来查看工具的安装目录,在我的机器上,安装目录是/opt/conda/bin , 使用ll /opt/conda/bin/trash* 命令可以查看到所有相关命令

/opt/conda/bin/trash                    # 删除文件, 同trash-put
/opt/conda/bin/trash-empty # 清空回收站
/opt/conda/bin/trash-list # 列出回收站里的文件
/opt/conda/bin/trash-put # 删除文件
/opt/conda/bin/trash-restore # 恢复回收站里的指定文件
/opt/conda/bin/trash-rm # 删除回收站里的指定文件

你可以使用trash命令代替rm命令,更好的方法是设置rm命令的别名,修改.bashrc文件,增加下面这行

alias rm="trash"

设置以后,记得执行source .bashrc 使配置生效,现在,你可以放心的使用rm命令了,当你想恢复某个文件时,执行trash-list 列出回收站中的文件,使用trash-restore 恢复你想要恢复的文件。

2. trash-cli 实现原理

2.1 被删除的文件去哪了

你一定好奇,那些被删除的文件去哪了,默认情况下,这些文件都被放在了 $HOME/.local/share/Trash 目录下,这个目录下有两个文件夹,分别是files 和info, files目录下存放的就是被删除的文件,info目录下存放的是被删除文件的信息,包括被删除前所在目录和被删除时间,格式如下

[Trash Info]
Path=/home/jovyan/server.py
DeletionDate=2020-06-15T11:30:58

每一个被删除的文件或文件夹,都会有一个与之相对应的trashinfo文件,记录着被删除文件的关键信息。当使用trash-restore恢复文件时,就是根据这些信息将文件move到指定位置。

2.2 回收站的目录是否可设置

默认是$HOME/.local/share/Trash ,但可以进行修改,这一点,源码里说的很清楚

class HomeTrashCan:
def __init__(self, environ):
self.environ = environ
def path_to(self, out):
if 'XDG_DATA_HOME' in self.environ:
out('%(XDG_DATA_HOME)s/Trash' % self.environ)
elif 'HOME' in self.environ:
out('%(HOME)s/.local/share/Trash' % self.environ)

以上就是linux系统误删除数据如何恢复,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 命令 回收站 目录 数据 系统 信息 关键 就是 功能 文件夹 更多 知识 篇文章 工作 服务 实用 清楚 危险 好奇 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技开发公司 兼蜜互联网科技 互联网科技网站 上海亿帐通互联网科技 互联网金融和金融科技 四个字互联网科技公司取名 西藏七维空间互联网科技有限公司 新华互联网科技2019 贵州叶脉互联网科技有限公司所属行业 亳州好赞互联网科技有限公司 威龙国际互联网科技公司 互联网金融科技元年 四川互联网展示科技馆设计 互联网科技股为什么大涨 互联网时代科技型公司的机会 湖北辰鑫科技互联网 互联网界的黑科技 北京天晋互联网科技有限公司 唐山双旺合互联网科技产业园 黑龙江互联网科技公司 科技互联网技术 高科技与互联网 佰商互联网科技有限公司 博兴的互联网电子科技公司 农村开互联网科技讲堂 互联网科技有哪些公司 阿大互联网科技有限公司 烟台灵鸽互联网科技有限公司 北京市互联网新科技 福建互联网展示科技馆设计
0