|
|
发表于 2007-6-1 18:41:42
|
显示全部楼层
原帖由 lianjiang 于 2007-5-31 07:30 AM 发表 
如何防止硬盘上特定的一个很小的文本文件(小于512字节)被误删除?
要求用批处理能实现的,且不需要安装大型软件(小型免安装的可以)。
我现在想到的方法
1,采用畸形目录。
2,采用NTFS数据流。(全是 ...
感觉3可以一试,”把文本文件以某种方式转换后写入某一空闲扇区“
毕竟一般情况下,硬盘的隐含扇区只有0面0柱1扇区有用,是主引导区。0面0柱2扇区以后的隐含扇区是空闲区,即其余的62个扇区为空闲,一些多系统引导软件和病毒就是常常利用这部分空间来存储自己的程序代码。但通常来说,硬盘的1道0-2扇区为FAT32文件系统的引导扇区,3-5扇区为0-2扇区的备份。我们不妨可以利用这些空闲的扇区来存储这个不大的文件,比如以FAT32文件系统的分区为例,可否避开前面5个扇区,使用第六个扇区来备份这个小于512的文件,可以使用DISKRW来完成这个操作,使用DISKRW对硬盘扇区的读写操作我举个例子吧:
--------------------------------------------------
(1)利用DISKRW将第一个硬盘的前面6个扇区备份到一个文件中(假设这个文件名为:disk0.bin).
diskrw 0 0 6 /s disk0.bin
(2)利用DISKRW将disk0.bin写入硬盘的操作为:
diskrw 0 0 6 /r disk0.bin
------------------------------------------------------
不知这个很小的文本文件是否能够转换成.bin的形式而写入空闲分区;
lianjiang朋友,我使用了下畸形目录的方法,有些感觉还是可行的,但是想使用指定设备名的方式来生成一个畸形目录,结果删除不了了:
我实现的步骤是:
md e:\nul\
则在E分区根目录建立了一个nul的空文件夹,该文件一般不能被删除,如果需要可以:
rd /s e:\nul\
或者rd /s /q "\\.\e:\nul\"
竟然删除不了了 呵呵...
这个diskrw我上传上来,看看你是否用得上
[ 本帖最后由 q8q8feng 于 2007-6-1 07:03 PM 编辑 ] |
|