Windows 下载文件时可能记录 Zone.Identifier 来源信息。在部分 WSL 或共享目录场景中,这些信息会以 文件名:Zone.Identifier 的普通文件形式出现,可以通过 find 批量清理。
一键清理
进入需要清理的目录后执行:
| |
命令从当前目录 . 开始,递归查找所有子目录,直接删除文件名以 Zone.Identifier 结尾的普通文件。双引号让通配符由 find 匹配;-type f 限定普通文件,避免删除同名目录。
例如,example.zip:Zone.Identifier 会被删除,example.zip 保留。匹配按文件名区分大小写,也不会匹配 example.zip:Zone.Identifier.backup。
可选:先查看匹配结果
需要查看范围时,可以在删除前执行:
| |
此方法清理的是目录中实际存在的普通文件,适用于 Linux 的 GNU find,也可用于支持这些参数的 macOS find。Windows NTFS 中附着于文件的备用数据流不属于这种普通文件,不能将本命令理解为通用的 Windows 文件解锁命令。
参考:Microsoft 的 Zone.Identifier 说明、共享存储中的 Zone.Identifier 文件、GNU find 清理文件。