百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

系统中“空”的妙用(系统空缺)

lipiwang 2025-03-25 15:02 6 浏览 0 评论

空的东西一向被认为是“虚无的”、“没有用的”。然而,在Windows系统中,“空”却有着特定的含义,有时它还会发挥重要的作用呢。

1. 借“空”彻底粉碎文件

大家知道,系统资源包含打印机、显示器等一些具体的物理设备和各种文件,还有一种特殊的设备大家可能不太熟悉,那就是NUL设备或NUL文件,它不像设备或文件那样实际存在,是一种虚无的东西,但在实际应用中它可以发挥应有的作用。利用这个特性,我们可以用它来彻底粉碎硬盘的文件。将一个虚无的设备文件写入到原文件中,用虚无的信息覆盖原有文件的内容,这样原有文件也变得虚无,虚无的东西也就无法恢复了。

例如,在当前目录下有一个ABC.TXT文件,如果执行覆盖拷贝命令,将一个NUL空文件拷贝为ABC.TXT,这样用“虚无”信息覆盖原有的ABC.TXT文件内容,原有的ABC.TXT文件内容就不存在了,磁盘中此文件的相应位置也就无法恢复出可用信息了。

具体方法是,进入该文件所在的命令提示符窗口,执行“COPY NUL ABC.TXT”,确认覆盖提示即可(图1)。

2. 空框架的特殊“拷贝”

空目录不包含任何文件,但有时我们偏偏需要空目录。比方说,我们有时要以一个已经充满文件的目录结构为基准结构重新开始工作,希望只将其结构克隆出来,而不需要其中的任何文件。这时,笨办法就是先将文件夹拷贝过来,然后再一层一层地删除其中的文件。如果其中的文件少还好说,若是目录结构有许多层,其中的文件数量和体积庞大,那样操作就未免有点OUT了。其实,我们可以去寻求更加巧妙的办法。

先拷贝后删除也能快

拷贝目录后逐个删除文件的办法不可取。但我们可以找到一次性删除所有文件而保留目录结构的简单办法。

只需切换到首级文件夹所在的命令提示符窗口,执行“DEL *.* /S /Q”命令,文件夹及其包含的各级子文件夹中的所有文件就都被删除掉了。

XCOPY拷贝结构法

如果觉得拷贝文件夹费时间、占空间的话,可以用更加简单的XCOPY系统内部命令来完成。

在原文件夹所在的磁盘根目录的命令提示符窗口中执行“XCOPY 原文件夹名\*.* 新路径名 /T /E”命令,即可生成一个空目录结构。例如“XCOPY 工作资料\*.* G: /T /E”即表示将当前盘中的“工作资料”文件夹的结构复制到G盘中(图2)。

WinRAR压缩结构法

在原文件夹上点击右键并选择“WinRAR→添加到压缩文件”,然后在压缩设置窗口中将“文件”标签页下的“要排除的文件”填写为“*.*”,这样相当于排除了所有文件的压缩,只压缩目录结构(图3)。此后执行压缩操作,就可以获得只有文件夹结构的压缩包,解压这个压缩包就获得了空目录结构。

3. 巧用0字节文件进行检索

通常情况下,0字节文件没啥用,我们甚至将它们看作系统垃圾清除掉。但是,在某些特殊情况下,0字节文件却有着非常重要的用途。比如,有的软件以某个文件是否存在为条件,判断软件的合法性,作为软件是否可以运行的条件。作为用户,有时0字节文件也能起到非常巧妙的作用。比方说,收藏了许多照片、电子书、影片等,电脑硬盘已经装不下这些文件了,需要将其转移到移动硬盘或网盘上来存储,但日后或许还需要查找某个文件来使用。在这种情况下,如果能在本地建立一个目录,其中含有对应文件的0字节文件,那么,通过搜索这些文件,就可以轻松找到是否有某个文件了。

例如,F盘TEMP文件夹中“视频”文件夹和“照片”文件夹,这是我们用的源文件夹。先通过在两个文件夹所在的命令提示符窗口中分别执行“DIR *.* /B /S >视频文件列表.TXT”和“DIR *.* /B /S >照片文件列表.TXT”命令(图4),给这两个文件夹分别留存一份文件记录。

用“XCOPY F:\视频\*.* F:\视频虚拟 /S /T”和“XCOPY F:\照片\*.* F:\照片虚拟 /S /T”两个命令,分别给硬盘上的两个文件夹建立结构相同的空文件夹,用来存放0字节的虚拟视频和照片文件。

接下来,为两个虚拟文件夹拷贝生成虚拟0字节文件。

先建立一个没有任何内容的0字节TXT文件,如LS.TXT,并将这个文件分别拷贝到“视频虚拟”和“照片虚拟”文件夹各一份。

用EmEditor软件打开编辑“视频文件列表.TXT”和“照片文件列表.TXT”两个文件,先将列表文件中的所有“视频”字样路径成批替换为“视频虚拟”,“照片”字样的路径成批替换为“照片虚拟”。接下来用EmEditor软件正则表达式功能将所有回车换行符\n成批替换为“\nCOPY LS.TXT ”(注意TXT后又一个半角空格)(图5),手动处理一下第一行命令,使之与下面各行一致。

将“视频文件列表.TXT”和“照片文件列表.TXT”两个文件分别放置在“视频虚拟”和“照片虚拟”两个文件夹中,然后将这两个文件的扩展名都改为BAT。最后,只需分别在两个文件夹中执行“视频虚拟.BAT”和“照片虚拟.BAT”文件,即可快速成批生成0字节的视频和照片的虚拟文件了。所有文件存放的相对文件夹位置以及所有文件的文件名均与原来的一一对应。

以上工作结束后,就可以将“视频”和“照片”两个文件夹移动到外部存储介质保存起来了。这样,电脑中只留下了“视频虚拟”和“照片虚拟”两个文件夹,虽然所占磁盘空间近乎为0,但其中包含的文件信息却一个也不少。

小提示:

不要忘记给这两个文件夹标注一下源文件移动到什么物理存储介质上了,这样便于日后查询定位。之后,用系统自带的搜索或第三方搜索软件,可随时搜索到这些文件。

相关推荐

httpclient+jsoup实现小说线上采集阅读

前言  用过老版本UC看小说的同学都知道,当年版权问题比较松懈,我们可以再UC搜索不同来源的小说,并且阅读,那么它是怎么做的呢?下面让我们自己实现一个小说线上采集阅读。(说明:仅用于技术学习、研究) ...

Python3+requests+unittest接口自动化测试实战

一、Requests介绍RequestsisanelegantandsimpleHTTPlibraryforPython,builtforhumanbeings.翻译过来就是...

授权码 + PKCE 模式|OIDC & OAuth2.0 认证协议最佳实践系列【03】

在上一篇文章中,我们介绍了OIDC授权码模式,本次我们将重点围绕授权码+PKCE模式(AuthorizationCodeWithPKCE)进行介绍,从而让你的系统快速具备接入用户认...

JWT 在 Java Web 开发中的奇妙应用

JWT在JavaWeb开发中的奇妙应用在当今的互联网世界里,安全始终是一个绕不开的话题。而当我们谈论到Web应用的安全性时,认证和授权绝对是其中的核心部分。说到这,我忍不住要给大家讲个笑话...

动手操作:一个 OAuth 2 应用程序(2) - 配置 Keycloak 为授权服务器

接上一篇《动手操作:一个OAuth2应用程序(1)-应用程序场景》进行场景分析后,本篇就开始动手实现授权服务器。在本文中,我们将Keycloak配置为系统的授权服务器(图3)。...

JSON Web Token是什么?

JSONWebToken(缩写JWT)是目前最流行的跨域认证解决方案。传统的session认证http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证...

Keycloak Servlet Filter Adapter使用

KeycloakClientAdapters简介Keycloakclientadaptersarelibrariesthatmakeitveryeasytosecurea...

使用JWT生成token

一、使用JWT进行身份验证1、传统用户身份验证Internet服务无法与用户身份验证分开。一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中...

在word中通过VBA调用百度翻译API在线翻译

一天的时间,借助各种AI终于解决了这个问题:在word中通过VBA调用百度翻译API进行在线翻译。给我的word又添加了一项神技。先上代码:Sub宏5()''宏5宏Dimapp...

API 安全之认证鉴权

作者:半天前言API作为企业的重要数字资源,在给企业带来巨大便利的同时也带来了新的安全问题,一旦被攻击可能导致数据泄漏重大安全问题,从而给企业的业务发展带来极大的安全风险。正是在这样的背景下,Ope...

用WordPress建站哪些插件会拖慢速度影响排名?

你是否发现网站加载总慢半拍,SEO排名死活上不去?八成是插件惹的祸!80%的站长不知道,WordPress插件用错类型或配置不当,分分钟让网站速度暴跌,爬虫抓取效率直接砍半。缓存插件没装对,越用越卡你...

JavaScript报错了?不要慌!怎么看怎么处理都在这里

在开发中,有时,我们花了几个小时写的JS代码,在游览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来。至此,本文主要记录JS常见的一些报错类型,以及常见的报错信息,分析其报错原因,并给予处理...

跨站脚本攻击(四)
跨站脚本攻击(四)

04XSS漏洞挖掘技巧4.1常见的绕过姿势实际应用中web程序往往会通过一些过滤规则来阻止带有恶意代码的用户输入被显示,但由于HTML语言的松散性和各种标签的不同优先级,使得我们绕过过滤规则成为了可能。4.1.1利用大小写绕过HTML标签...

2025-05-24 15:21 lipiwang

WAF-Bypass之SQL注入绕过思路总结

过WAF(针对云WAF)寻找真实IP(源站)绕过如果流量都没有经过WAF,WAF当然无法拦截攻击请求。当前多数云WAF架构,例如百度云加速、阿里云盾等,通过更改DNS解析,把流量引入WAF集群,流量经...

Springboot之登录模块探索(含Token,验证码,网络安全等知识)

简介登录模块很简单,前端发送账号密码的表单,后端接收验证后即可~淦!可是我想多了,于是有了以下几个问题(里面还包含网络安全问题):1.登录时的验证码2.自动登录的实现3.怎么维护前后端登录状态在这和大...

取消回复欢迎 发表评论: