重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}文件夹

    今天在win10系统上,发现一个名称为: com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652} 的文件夹,该文件夹很奇怪,既不能手动删除,也不能手动给文件夹重命名,如图(1)所示:

E:\EncodeOne\hello\Thumbs.ms\com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}\ã..\LastF

## 1) 去掉系统属性、只读属性、隐藏属性
attrib -s -r -h Thumbs.ms

## 2)进入Thumbs.ms
cd Thumbs.ms

## 3) 列出当前目录里的文件
dir
重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}文件夹_第1张图片
图(1) 名称为: com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}文件夹

    后来google了好久,才发现它利用Windows畸形目录原理,让系统认为该文件夹是一个串口驱动或者一种打印机驱动,而规避删除或重命名。
    魔高一尺,道高一丈。既然com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}是畸形目录,则应该有畸形目录对应的工具,也是google了好久,终于发现了一款软件名称叫:DeformityPath,专门用来对这些畸形目录进行重命名、浏览、删除等操作,如图(2)所示:

重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}文件夹_第2张图片
图(2) 专门处理畸形目录的软件: DeformityPath

1 重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}

    比如,将文件夹com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652},重命名为world
    打开 DeformityPath软件,输入com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}的完整路径,按下回车键 --》选中"自定义"–》点击【执行】按钮 --》重命名为: world --》OK

重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}文件夹_第3张图片
图(3) 重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}为world

    由于Window遵循DOS8.3标准,文件名不能是串口名称,比如 com1、com2等,不能以双点号结尾等等。所以将com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}改成world,使其成为正常的可修改、可删除的目录。现在windows已经发展到win11了,但DOS还是沿用老版本,造成出现这种畸形文件。有些加密软件和老式MP3播放机,用这种畸形文件原理来对文件夹进行加密或者隐藏,是占了DOS8.3标准的空子。

2 畸形目录软件DeformityPath

    DeformityPath下载地址: https://pan.baidu.com/s/1FoE_koyx_SrSM0MyjPfAxw 提取码:ks52

3 使用Git

    既然它是利用windows畸形目录原理,让windows的目录浏览器explorer.exe无法识别该目录,则我们可以不使用explorer.exe,比如使用Git或者WinRar软件, 或者在Mac系统、Linux系统上来查看该文件。

3.1 安装git

    官网地址: https://git-scm.com/downloads
    一路默认,直达安装完成。

3.2 用mv重命名畸形目录

    打开Git软件,然后进入畸形目录所在的路径,依次输入如下命令:

(1) 进入Thumbs.ms/ 文件夹 (该命令可以忽略)
cd Thumbs.ms/

(2) 将目录"com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}"改名为:hello
mv com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652} hello

你可能感兴趣的:(C++,电脑,生活,DOS8.3标准,重命名,畸形目录)