惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
博客园 - Franky
GbyAI
GbyAI
B
Blog
WordPress大学
WordPress大学
D
Docker
小众软件
小众软件
月光博客
月光博客
博客园 - 【当耐特】
T
The Blog of Author Tim Ferriss
IT之家
IT之家
腾讯CDC
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
H
Help Net Security
M
MIT News - Artificial intelligence
L
LangChain Blog
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 锐洋智能

A 股盘前行情 & 除权下发时间(工程实测 + 交易所文档) A股怎么算的量比? CIDR 从最大网段 `0.0.0.0/0` → 最小单个 IP `/32`完整梳理 CIDR 无类别域间路由写法 Java 实现A股前复权/后复权计算原理 windows 下 降级迁移 Redis 8.8.0(源) → Redis 8.6.3(目标) Eclipse IDE for Enterprise Find/Replace 窗口可以"停驻" 安装 SDelete 方式 windows 10 启动就运行了一个批处理文件 在什么地方修改?启动项中? 让 Spring Framework7.0.7 支持 velocity Java 9+ 开启了模块化安全限制,不允许 Ignite 直接访问底层内存地址,导致 Ignite 启动失败 Spring 5.x + 老项目的 JWT 拦截器 + 自动续期 接口鉴权:Session/Cookie 与 JWT 的核心区别 下是针对 RedisSessionManager 的 Tomcat context.xml 配置示例,覆盖基础单机 Redis、带密码 / 指定库、Redis 哨兵集群、自定义序列化 / 持久化策略 等常见场景 Redis-8.6.3-Windows-x64-cygwin 与 Redis-8.6.3-Windows-x64-msys2 有什么不一样? commons-fileupload2 M4 升级 M5 报错解决方案 阿里云的网络安全策略 ip 地址详细说明 Paralithic、 QLExpress、AviatorScript、exp4j 性能对比一下 java 序列化影响(重要!) paralithic 与 Aviator 表达式那一个更快 券商接受委托的完整时间线 jQuery 4.0 移除了许多已废弃的方法和特性 xheditor插件无限递归错误解决方法 jedis-7.1.0.jar 升级至 jedis-7.2.0.jar 就提示:The type JedisPoolConfig is deprecated The type JedisPooled is deprecated Spring 从 5.x 到 6.x 和 7.x 区别 js 原生 剪切板 复制功能 安装 Microsoft Visual C++ 运行时 Java与Python进程通信优化方案 Autocomplete | jQuery UI 同一面页定义不同的 .ui-autocomplete Quartz的misfire处理策略设置不当导致Job在应用启动时立即执行。
SDelete 的核心作用,不是 “删文件”,而是 “把你已经删掉的文...
锐洋智能 · 2026-05-30 · via 博客园 - 锐洋智能

SDelete 的核心作用,不是 “删文件”,而是 “把你已经删掉的文件,彻底从磁盘上抹干净”,同时帮你把虚拟机里的 “空闲空间” 变成连续的、可被回收的状态


一、它的两个核心用途

1. 安全删除文件(防止被恢复)

普通删除文件,只是把文件标记为 “可覆盖”,数据其实还留在磁盘上,用恢复软件就能找回来。

SDelete 会用 0(或随机数)反复覆盖这些空闲位置,让数据再也无法被恢复,适合处理敏感文件。

2. 给虚拟机做 “空闲空间清零”(你现在用的场景)

这是你现在最关心的功能,专门用来解决 Parallels 里 “Windows 里清了 10G,Mac 上只回收了 2G” 的问题:

  • 你在 Windows 里清理的垃圾文件,是零散分布在磁盘各处的,PD 识别不到这些 “碎片化的空闲空间”。
  • SDelete 用 -z 参数,会把 C 盘的所有空闲空间,全部用 0 覆盖一遍,让这些零散的碎片变成一整块连续的空白。
  • 这样 Parallels 的 “回收磁盘空间” 功能,就能一次性识别并回收所有空闲空间,把虚拟磁盘文件的体积真正压下来。

二、为什么普通清理没用,必须用它?

  • 普通清理:把里面的东西扔了,但箱子里的空隙还是歪歪扭扭的,箱子外壳不会缩小。
  • SDelete + PD 回收:把箱子里的空隙全部压平、填实,让箱子外壳能跟着一起缩小。

所以你现在的操作顺序,是一个标准的 “虚拟机瘦身流程”:

  1. Windows 里清理垃圾文件(扔东西)
  2. SDelete 用 -z 清零空闲空间(压平空隙)
  3. Parallels 里回收磁盘空间(缩小箱子外壳)

三、你不用怕的点

  • 不会删除你的任何现有文件,只会处理已经被删掉的、标记为 “空闲” 的空间。
  • 它也不会格式化磁盘,更不会影响系统运行,只是一个 “后台填充” 的过程。
  • 你现在用的 sdelete64 -z c: 命令,就是专门给 “虚拟机瘦身” 设计的,完全安全。