首页
学习
活动
专区
圈层
工具
发布

恢复错删的文件

起因:我写了个程序自动重命名下载的图片,改着改着,程序出了bug,把所有图片从图片文件夹 /media/disk/picure 都移动到了当前脚本的工作目录 /root/bin 。...我以为原图片文件夹还有这些图片,就把当前工作目录下的都删除了。 -_-b 经过:从昨天晚上到今天,抽时间找了不同的软件和方法来恢复数据。...我一共测试了在三种地址查找: 在/root/硬盘里搜索全部图片(70G空间), 在/root/硬盘里搜索没有文件的区域(小于70G空间), 在/media/disk/里搜索没有文件的区域(500G...找出的图片有几个问题:首先不会按照原来的名字来命名,其次图片文件信息也会丢失,最重要的是所有文件按照在磁盘的位置(就是从0到最大容量的数字)来存放,查找起想要的文件非常不方便。...用这个软件复原的图片包含原名字,在原文件夹的位置结构,含有图片信息!!!

1.9K70

重复文件删了有影响吗,同名不等于重复,程序目录里删错就出事

类似的情况还有:游戏的资源包、Electron 应用各自带的运行时、字体文件、各软件自带的图标和模板。内容相同不代表可以共用一份——程序是按路径找文件的,不是按内容。...什么情况下可以放心删我的判断标准是看目录性质,不看文件本身。...目录能不能删重复照片、视频、音乐目录能,这类是典型场景下载目录能,重复下载的安装包留最新一份文档目录里的个人文件能,但要看清楚是不是不同版本桌面能Program Files 里的软件安装目录不能AppData...把要删的先剪切到一个临时目录,用一周确认没问题,再清空。靠得住的做法是按内容哈希分组,再把落在程序目录、系统目录里的组默认排除掉,压根不放进待删列表。...这类删起来毫无心理负担。共同点是:这两个场景里的文件都是你自己放进去的,不存在某个程序依赖某个具体路径的问题。

16910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    连 root 都删不掉的文件

    连 root 都删不掉的文件 你应该听说过,Linux 里 root 用户就是上帝。 想删什么删什么,想改什么改什么,没有任何权限能拦住它。 但你错了。 跟你讲个事。...我前阵子折腾一台服务器,想删一个日志文件。sudo rm -rf 一把梭。 结果提示:Operation not permitted。 我以为是权限问题,又 check 了一遍,root 没错。...又试了一次,还是删不掉。 Linux 里的"铁锁":chattr 后来查了半天才明白——Linux 里有个叫 chattr 的命令,能给文件加一把锁。...细思极恐的安全场景 试想一下,如果黑客拿了你服务器的 root 权限,想植入后门。他写了一个恶意脚本进去,然后 chattr +i。 你作为管理员,明知道这是个坏东西,但就是删不掉。...root 密码在你手里,权限全开,但就是删不掉。 细思极恐。 这个设计到底是防谁的 你可能要问,搞个连 root 都管不了的属性,不是自找麻烦吗? 恰恰相反。

    23400

    Linux 服务器磁盘 100%?别急着删文件!先用这 3 个命令找出真凶

    今天要聊一个让无数运维半夜惊醒的噩梦——服务器报警:“/分区使用率100%”!你是不是也这样?接到告警,SSH登进去,df-h一看,根分区/红得发紫,显示100%。...今天我就教你一招,3个命令精准定位“空间黑洞”,让你不再盲目删文件,5分钟内解决问题!1、问题介绍:为什么删了文件,空间还不释放?...所以,空间释放的关键不是删文件,而是找到并重启那个“霸占”着已删除文件的进程!3、解决问题:三步定位法,手把手教学!...它表示只列出链接数小于1的文件,也就是已被删除的文件。$7是文件大小(字节),$9是文件路径(后面会跟着(deleted)标记)。重点关注那些GB级别的文件!...总结一下:下次再遇到磁盘100%,记住口诀:“不盲删,先lsof;找PID,再重启”。用这3个命令,你就能从一个手忙脚乱的“删库跑路”预备役,变成一个冷静专业的SRE!

    72410

    驱动开发:内核解锁与强删文件

    在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示; 聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针...好开始步入正题,函数ObReferenceObjectByHandle需要传入一个文件句柄,而此句柄需要通过IoCreateFileSpecifyDeviceObjectHint对其进行初始化,文件系统筛选器驱动程序使用...仅向指定设备对象下面的筛选器和文件系统发送创建请求。

    72020

    驱动开发:内核解锁与强删文件

    在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示;图片聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针...,当有了指定的权限以后则可以直接调用ZwDeleteFile()将文件强制删除。...仅向指定设备对象下面的筛选器和文件系统发送创建请求。

    1.1K40

    为什么Windows删个文件要半天,Linux一秒就删完了?聊聊“文件系统”的底层逻辑

    为什么Windows删个文件要半天,Linux一秒就删完了?聊聊"文件系统"的底层逻辑 上周帮朋友清电脑,他要删一个十几GB的虚拟机镜像。...杀毒软件实时扫描 Windows Defender和第三方杀毒软件都会Hook文件系统操作。你删一个十几GB的虚拟机镜像,杀毒软件可能正在逐字节扫描它——这才是大文件删除时进度条蠕动大半的"元凶"。...删就是删——你说了算 不显示进度——因为没有值得显示的 不检查锁定——删了正在用的文件?...反过来想,如果一个Windows新手误删了重要文件,rm 命令那种删法——数据还在硬盘上没错,但怎么找回来?...是服务器管理员、开发者、运维工程师。他们不想要回收站,不想等进度条,他们就想告诉操作系统"麻利儿的,删掉"。 "一秒删除"并不是快——只是省了一些步骤 现在再看开头的对比,你是不是觉得公平多了?

    34710

    【Oracle数据库】手滑删错数据,一步步教你如何挽救?

    主库拷贝参数文件,密码文件至新主机,根据新主机修改参数文件和创建新实例所需目录。 新主机使用修改后的参数文件打开数据库实例到nomount状态。...主库拷贝备份的控制文件至新主机,新主机使用RMAN恢复控制文件,并且MOUNT新实例。 新主机RESTORE TABLESPACE恢复至时间点 。...,密码文件至新主机,根据新主机修改参数文件和创建新实例所需目录: ## 生成pfile参数文件 sqlplus / as sysdba create pfile='/home/oracle/pfile.ora...nomount状态: sqlplus / as sysdba startup nomount pfile='/tmp/pfile.ora'; 主库拷贝备份的控制文件至新主机,新主机使用RMAN恢复控制文件...tmp/backlv0_ORCL_20210617_1075485924_9_1'; alter database mount; 通过 list backup of controlfile; 可以看到控制文件位置

    1.2K20

    【Oracle数据库】手滑删错数据,一步步教你如何挽救?

    主库拷贝参数文件,密码文件至新主机,根据新主机修改参数文件和创建新实例所需目录。 新主机使用修改后的参数文件打开数据库实例到nomount状态。...主库拷贝备份的控制文件至新主机,新主机使用RMAN恢复控制文件,并且MOUNT新实例。 新主机RESTORE TABLESPACE恢复至时间点 。...2 主库拷贝参数文件,密码文件至新主机,根据新主机修改参数文件和创建新实例所需目录 ##生成pfile参数文件 sqlplus / as sysdba create pfile='/home/oracle...4 主库拷贝备份的控制文件至新主机,新主机使用RMAN恢复控制文件,并且MOUNT新实例 rman target / list backup of controlfile; ##拷贝备份文件至新主机 scp...这里有一个小BUG:客户环境是Windows,执行这一步最后报错,手动offline数据文件依然无法开启数据库。 ?

    71420

    8.2 Windows驱动开发:内核解锁与强删文件

    在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...在内核中实现解锁和强制删除文件是一种常见的技术,通常用于删除被其他进程占用的文件。...下面是一些实现方式: 使用 ZwOpenFile 函数打开文件,并指定 FILE_SHARE_DELETE 标志,这将允许其他进程在文件打开期间进行删除操作。...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示; 聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针

    1.5K10

    Python-ini文件-02-删及写操作

    系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64 这个系列讲讲对ini配置文件的操作 今天讲讲删除和写入操作 Part...1:场景描述 写了一个定时抓取数据库中数据的程序,每次只抓取新增的数据 其中的一个方案是,以记录的自增id号作为标记,每次抓取完毕,记录下最新id,下次从这个id之后开始抓取 01 ini文件-操作前...02 ini文件-操作后 Part 2:代码 01-修改option import os import configparser current_path = os.path.dirname(os.path.abspath...test3", "id", new_id)新增或者修改test3 这个section中id这个option encoding='utf-8-sig'编码方式需要改成这种,否则持续报错 简单来说,就是先从文件中将信息读入进...conf这个变量,然后一波操作后,再写入文件中 本文为原创作品,欢迎分享朋友圈

    1K20

    C语言驱动开发之内核解锁与强删文件

    在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示; 聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针...好开始步入正题,函数ObReferenceObjectByHandle需要传入一个文件句柄,而此句柄需要通过IoCreateFileSpecifyDeviceObjectHint对其进行初始化,文件系统筛选器驱动程序使用...仅向指定设备对象下面的筛选器和文件系统发送创建请求。

    52140

    Linux 挖矿程序把病毒文件锁住了,删不了,怎么破?(chattr)

    1、+i:设置文件只读 chattr +i 文件 一旦使用 chattr 成为只读文件,就不会有其他操作在文件上取得成功,root 也不行,老天爷来了都没用!...2、-i:取消文件只读 chattr -i 文件 3、-R +i:设置文件目录只读 chattr -R +i 文件目录 4、-R -i:取消文件目录只读 chattr -i 文件目录 5、+a:追加文件内容...,无法删除编辑 chattr +i 文件 现在可以附加内容到文件中,但是不能编辑文件中的现有信息,也不能删除文件。...6、-a:取消文件追加和只读 chattr -a 文件 -ai 和 +ai 也可以同时使用! 到目前为止,为了检查是否成功执行了 chattr 目录,我们尝试执行一些操作,如编辑文件或删除它。...lsattr 文件 既然,都已经通过上面的命令将这些病毒文件给取消只读了,接下来,直接用 rm -rf 删掉他们,记住,不要删错咯!

    3.3K51
    领券