起因:我写了个程序自动重命名下载的图片,改着改着,程序出了bug,把所有图片从图片文件夹 /media/disk/picure 都移动到了当前脚本的工作目录 /root/bin 。...我以为原图片文件夹还有这些图片,就把当前工作目录下的都删除了。 -_-b 经过:从昨天晚上到今天,抽时间找了不同的软件和方法来恢复数据。...我一共测试了在三种地址查找: 在/root/硬盘里搜索全部图片(70G空间), 在/root/硬盘里搜索没有文件的区域(小于70G空间), 在/media/disk/里搜索没有文件的区域(500G...找出的图片有几个问题:首先不会按照原来的名字来命名,其次图片文件信息也会丢失,最重要的是所有文件按照在磁盘的位置(就是从0到最大容量的数字)来存放,查找起想要的文件非常不方便。...用这个软件复原的图片包含原名字,在原文件夹的位置结构,含有图片信息!!!
类似的情况还有:游戏的资源包、Electron 应用各自带的运行时、字体文件、各软件自带的图标和模板。内容相同不代表可以共用一份——程序是按路径找文件的,不是按内容。...什么情况下可以放心删我的判断标准是看目录性质,不看文件本身。...目录能不能删重复照片、视频、音乐目录能,这类是典型场景下载目录能,重复下载的安装包留最新一份文档目录里的个人文件能,但要看清楚是不是不同版本桌面能Program Files 里的软件安装目录不能AppData...把要删的先剪切到一个临时目录,用一周确认没问题,再清空。靠得住的做法是按内容哈希分组,再把落在程序目录、系统目录里的组默认排除掉,压根不放进待删列表。...这类删起来毫无心理负担。共同点是:这两个场景里的文件都是你自己放进去的,不存在某个程序依赖某个具体路径的问题。
删错文件 No~~~可能每个人都干过这种事虽然有回收站,但也不保险有时文件就是被真的删掉了有救吗?...恢复工具一般大家会选择一些恢复工具很多都是使用受限制的还有就是付费的比较麻烦免费小工具推荐一款绿色软件解压即用快速恢复文件支持磁盘、网络磁盘支持FAT32、NTFS、NTFS5和Ext2FS格式安装包可看作者回复使用按指南下载...https://docs.qq.com/doc/DYVRnWHZXVENxYWRP 然后解压2.右键exe运行3.扫描要恢复的盘符区域4.恢复文件在找回的文件里,选择要恢复的文件,右键恢复即可怎么样很容易吧
连 root 都删不掉的文件 你应该听说过,Linux 里 root 用户就是上帝。 想删什么删什么,想改什么改什么,没有任何权限能拦住它。 但你错了。 跟你讲个事。...我前阵子折腾一台服务器,想删一个日志文件。sudo rm -rf 一把梭。 结果提示:Operation not permitted。 我以为是权限问题,又 check 了一遍,root 没错。...又试了一次,还是删不掉。 Linux 里的"铁锁":chattr 后来查了半天才明白——Linux 里有个叫 chattr 的命令,能给文件加一把锁。...细思极恐的安全场景 试想一下,如果黑客拿了你服务器的 root 权限,想植入后门。他写了一个恶意脚本进去,然后 chattr +i。 你作为管理员,明知道这是个坏东西,但就是删不掉。...root 密码在你手里,权限全开,但就是删不掉。 细思极恐。 这个设计到底是防谁的 你可能要问,搞个连 root 都管不了的属性,不是自找麻烦吗? 恰恰相反。
一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的。在看《X-code江湖录》的时候,看到了这一点。自己就写了一下,把写的东西分享出来!...先看看它的创建,它的创建和我们其他文件的创建一样 Command + N 看下图: 739006-20160423120233616-1326039103.png 二: plist 文件的使用,注释里面写的很清楚了...initWithContentsOfFile:path]; NSLog(@"%@",dataC); // 写一条数据进去 /* 我自己的经验,这个plist 文件写我们经常用到的省市区的三级分类数据还是很好用的
x64内核中强删文件的实现 一丶简介 说道删除文件.有各种各样的方法. 有ring3 也有ring0. 而且也有许多对抗的方法....暴力删除就是这里所讲的 IRP删除.给底层发送IRP即可进行删除文件. 1.步骤 步骤很简单.基本上说完就可以自己写代码做出 1.打开文件.获取文件句柄 (IoCreateFile) 2.根据文件句柄,...获取文件对象....2.设置文件属性为删除.进行发送IRP强删文件. */ HANDLE hFileHandle = { 0 }; PFILE_OBJECT pFileObject =...DosDevices//C://123.txt"); IrpDeleteFileRun(uDelFileName); return STATUS_SUCCESS; } 代码测试可以进行强删.
系统学习Windows客户端开发 fstream属于C++标准,使用fstream进行文件读写,具有跨平台性。...第三,如果文件内容有包含\0,open()时指定fstream::binary标志位进行二进制流的读写。...如果写文件希望追加不清除原有内容,open()时指定fstream::app标志位(append的缩写)。...第五,慎用操作符>>和文件,操作符>>和文件内容是字符串...200300,而不是数值c8002c01,因为操作符文件。
今天要聊一个让无数运维半夜惊醒的噩梦——服务器报警:“/分区使用率100%”!你是不是也这样?接到告警,SSH登进去,df-h一看,根分区/红得发紫,显示100%。...今天我就教你一招,3个命令精准定位“空间黑洞”,让你不再盲目删文件,5分钟内解决问题!1、问题介绍:为什么删了文件,空间还不释放?...所以,空间释放的关键不是删文件,而是找到并重启那个“霸占”着已删除文件的进程!3、解决问题:三步定位法,手把手教学!...它表示只列出链接数小于1的文件,也就是已被删除的文件。$7是文件大小(字节),$9是文件路径(后面会跟着(deleted)标记)。重点关注那些GB级别的文件!...总结一下:下次再遇到磁盘100%,记住口诀:“不盲删,先lsof;找PID,再重启”。用这3个命令,你就能从一个手忙脚乱的“删库跑路”预备役,变成一个冷静专业的SRE!
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示; 聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针...好开始步入正题,函数ObReferenceObjectByHandle需要传入一个文件句柄,而此句柄需要通过IoCreateFileSpecifyDeviceObjectHint对其进行初始化,文件系统筛选器驱动程序使用...仅向指定设备对象下面的筛选器和文件系统发送创建请求。
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示;图片聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针...,当有了指定的权限以后则可以直接调用ZwDeleteFile()将文件强制删除。...仅向指定设备对象下面的筛选器和文件系统发送创建请求。
为什么Windows删个文件要半天,Linux一秒就删完了?聊聊"文件系统"的底层逻辑 上周帮朋友清电脑,他要删一个十几GB的虚拟机镜像。...杀毒软件实时扫描 Windows Defender和第三方杀毒软件都会Hook文件系统操作。你删一个十几GB的虚拟机镜像,杀毒软件可能正在逐字节扫描它——这才是大文件删除时进度条蠕动大半的"元凶"。...删就是删——你说了算 不显示进度——因为没有值得显示的 不检查锁定——删了正在用的文件?...反过来想,如果一个Windows新手误删了重要文件,rm 命令那种删法——数据还在硬盘上没错,但怎么找回来?...是服务器管理员、开发者、运维工程师。他们不想要回收站,不想等进度条,他们就想告诉操作系统"麻利儿的,删掉"。 "一秒删除"并不是快——只是省了一些步骤 现在再看开头的对比,你是不是觉得公平多了?
主库拷贝参数文件,密码文件至新主机,根据新主机修改参数文件和创建新实例所需目录。 新主机使用修改后的参数文件打开数据库实例到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; 可以看到控制文件位置
主库拷贝参数文件,密码文件至新主机,根据新主机修改参数文件和创建新实例所需目录。 新主机使用修改后的参数文件打开数据库实例到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数据文件依然无法开启数据库。 ?
在某些时候我们的系统中会出现一些无法被正常删除的文件,如果想要强制删除则需要在驱动层面对其进行解锁后才可删掉,而所谓的解锁其实就是释放掉文件描述符(句柄表)占用,文件解锁的核心原理是通过调用ObSetHandleAttributes...在内核中实现解锁和强制删除文件是一种常见的技术,通常用于删除被其他进程占用的文件。...下面是一些实现方式: 使用 ZwOpenFile 函数打开文件,并指定 FILE_SHARE_DELETE 标志,这将允许其他进程在文件打开期间进行删除操作。...,强制解锁文件句柄表,大体步骤如下所示。...,输出效果如下所示; 聊完了文件解锁功能,接下来将继续探讨如何实现强制删除文件的功能,文件强制删除的关键在于ObReferenceObjectByHandle函数,该函数可在对象句柄上提供访问验证,并授予访问权限返回指向对象的正文的相应指针
系统: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这个变量,然后一波操作后,再写入文件中 本文为原创作品,欢迎分享朋友圈
来 源:马哥Linux运维 今天我们来测试一下Linux下面删除大量文件的效率。...首先建立50万个文件 $ test for i in $(seq 1 500000);do echo text >>$i.txt;done rm删除 $ time rm -f * zsh: sure...边看视频边删的。...结果: rm:文件数量太多,不可用 find with -exec 50万文件耗时43分钟 find with -delete 9分钟 Perl 16s Python 9分钟 rsync with -...delete 16s 结论:删除大量小文件rsync最快,最方便。
所以,“COM1”-“COM9”作为文件名传递给函数时操作系统会自动地将之解析为相应的设备。但对于COM10及以上的串口,“COM10”之类的文件名系统只视之为一般意义上的文件,而非串行设备。...为了增加对COM10及以上串行端口的支持,微软规定,如果要访问这样的设备,应使用这样的文件名(以COM10为例):\\.com10 既串口名就是文件名,如果是10以上就要规范的写法了。
在“运行”窗口输入 inetcpl.cpl 回车,可以打开旧版局域网设置面板,留意这里的代理服务器地址有没有被别的工具改掉。旁路由模式:先查 DNS,再查开机自启旁路由模式和本机代理的思路不一样。...全局模式会把所有流量都送往代理端,能快速判断规则文件里有没有不当的绕过地址。长时间运行后,还可能出现端口监听异常。...执行 nslookup 看域名是从哪个 DNS 服务器返回的地址;如果路由器承担了 DNS 解析、结果又不符合预期,可以手动把网卡 DNS 改成公共 DNS,例如 223.5.5.5 或 1.1.1.1
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 删掉他们,记住,不要删错咯!