如何删除扩展名为" .."的文件?在Windows

时间:2015-12-01 15:26:48

标签: windows file

我错误地在使用touch的linux上安装的Windows驱动器上创建了一个大文件。

touch /mnt/<my_win_drive>/my_super_file...

请注意,文件扩展名位于&#34; ..&#34;
我使用的是Windows 7,但我认为它应该对所有Windows版本都一样。

现在我可以轻松地从linux中删除它:

rm /mnt/<my_win_drive>/my_super_file...

但是,如果我尝试将其从资源管理器中删除,那么它会失败地说他无法找到该文件:

Could not find this item
This is no longer located in <my_win_drive>
Verify the item's location and try again.

如果我尝试使用cmd,它们都是一样的:

cd <my_win_drive> 
rm my_super_file... (note that tab-autocomplete works)
rm: cannot lstat `my_super_file...': No such file or directory

那么,如果你可以从linux中删除该文件,最重要的是什么。

嗯,问题是Windows资源管理器允许您复制这样的文件。
在我的特定情况下,my_super_file不是通过触摸创建的,而是实际上是我在shared_drive上使用错误名称复制的4Gb文件,然后是在我的桌面上。
现在我遇到了一个无法从桌面移动的大文件。

除了格式化我的驱动器之外,还有什么想法除掉它吗?

1 个答案:

答案 0 :(得分:1)

两个选项:

  1. 使用\\?\语法绕过通常的文件解析规则:

    del "\\?\c:\pathtoyour\file..."
    
  2. 使用dir path /x捕获旧版8.3名称,然后删除:

    del "file~id"