如何移除从WSL环境迁移后VS Code中显示的Zone.Identifier文件?
移除WSL迁移后VS Code中显示的Zone.Identifier文件
这些Zone.Identifier文件其实是Windows的备用数据流(ADS),当文件从互联网下载到NTFS驱动器时,Windows会自动添加这个数据流标记文件来源。WSL访问NTFS分区时会将ADS识别为单独文件,所以VS Code会显示它们,而其他IDE可能采用Windows原生文件视角,因此不会展示。
以下是几种解决方法:
一次性移除所有Zone.Identifier数据流
在Windows PowerShell中,进入目标目录后执行以下命令,解除所有文件的锁定并移除对应ADS:Get-ChildItem -Recurse | Unblock-File如果你习惯在WSL终端操作,可使用以下命令删除所有识别到的Zone.Identifier文件:
find /mnt/c/your/target/directory -name "*:Zone.Identifier" -delete注意替换命令中的实际路径。
让VS Code隐藏这些文件(无需删除)
打开VS Code的设置(快捷键Ctrl+,),搜索files.exclude,点击编辑 in settings.json,添加以下规则:"files.exclude": { "**/*:Zone.Identifier": true }保存后VS Code就不会再显示这类文件。
预防后续生成
- 从互联网下载文件后,右键选择「属性」,勾选「解除锁定」再放入WSL访问的目录;
- 直接在WSL终端内下载文件(如用
wget、curl),避免Windows添加Zone.Identifier标记。
内容的提问来源于stack exchange,提问作者Aakash Pawan G P S
相关产品推荐
相关产品推荐

