0

windows下删除带冒号的文件

Posted in Linux at 六月 17th, 2011 / No Comments »

        以前在用linux+windows双系统时,在linux下挂载了windows的分区。在windows分区中每写入一个文件就会产生一个文件名加“:Zone.Identifier:$DATA”的文件。比如增加一个Thunder7.1.0.1962.exe文件后,就会生成一个“Thunder7.1.0.1962.exe:Zone.Identifier:$DATA”的文件。

        现在不用双系统了,只用windows系统。这样的文件在windows下无法删除,估计是带了冒号的原因。在CMD下用del删除也不行,提示文件名、目录名或卷标语法不正确。而这种文件在linux下是可以删除的,所以我把这个分区挂载到Linux虚拟机中,然后来删除这个文件,可是依然失败。实在不想格式化硬盘。有人说重启后进入windowsPE来删除,不过我没有PE的盘。想了一下,PE也是windows,应该也有同样的文件名限制。

      后来有人建议使用PXE进入linux 的rescue模式删除,试了一下,成功了。具体操作如下:

重启电脑按F12选择LAN启动,选择sles11.1的rescue模式进行启动(如果你没有PXE的环境,也可以使用linux的CD)。

系统启动完成后要求登录,输入root。使用fdisk -l命令查看当前的硬盘,找到要操作的分区。我的是在/dev/sda4。

先在/mnt下建立一个目录:

mkdir /mnt/hd1

然后进行挂载:

mount -t ntfs-3g /dev/sda4 /mnt/hd1

然后进入/mnt/hd1进行删除:

cd /mnt/hd1

rm -rf Thunder7.1.0.1962.exe\:Zone.Identifier\:\$DATA

另外,有些文件可以通过命令行进行删除:

文件删除不了,主要可用的手段有五个,两个工具:unlocker冰刃 两个批处理:文件删除器.bat 运行chkdsk.bat 一个设置:手动进行权限设置.
只要你完全地掌握了这五个手段,灵活运用.则真正地会达到运用之妙,存乎一心的境地的.
本文较为深入,要看浅显点的,请看:遇到删不掉的文件怎么办http://pengzheye.5d6d.com/thread-2813-1-3.html
注意,这里所谓的文件包括文件和文件夹.这样说看似多余,实则是因为有朋友这样问我,我的是文件夹,怎么办?
一般删除不了的文件,只要重启电脑,或者进安全模式下删除即可.这样简单地可以删除的文件我们就不谈了.而且我这人较懒,从来不愿意重启删

除的.

一.很多时候文件删除不了,是因为与其它正在运行的程序相关联.这时最简单的办法是用unlocker解锁删除之.下载并安装unlocker,下载地
址:http://www.onlinedown.net/soft/24732.htm
安装后,当你右击文件或者文件夹,会出现一个右键菜单,名为unlocker.遇到因为与其它文件关联而删不了的文件或者文件夹的时候,只要你右击

它,点unlocker,选择删除.然后点全部解锁.一般也就解决了的.
右击一个文件,如果它没有与其它文件关联,则不会有解锁的界面的.
一般的文件,只要右击它,点unlocker,选择删除,点确定,即能删了的.如果是有关联的,则选择删除后点全部解锁即可.
unlocker删除文件的主要功能就在于它的解锁功能.
有时候文件删除不了,可以先用unlocker把它重命名和移动,再运用恰当的手段删除,也就能删除了的.还要删除不了,则可以把它移动到系统盘,

重装系统的时候格了系统盘也就没了.如果你有虚拟磁盘的话,文件并不大,则可以把它移动到虚拟磁盘,重启电脑也就没了.

二.很多时候文件删除不了是因为权限问题.或者是因为不是用管理员身份登陆,或者是因为磁盘为NTFS格式,文件被设置了权限.这时以管理员身
份登陆,手动设置自己可以完全控制的权限.然后可以手动删除的.或者以管理员身份登陆,用冰刃强制删除.冰刃删除的最主要特点是它能获取系
统最高权限.当然,运行冰刃,必须以管理员身份登陆才能运行得了的.
但是,在NTFS文件系统的磁盘,有些权限的设置,会让冰刃和unlocker都没法子的.这时需要手动设置.以管理员身份登陆,注意,这是一个要点.只

有以管理员身份登陆,才能进行权限设置的.打开我的电脑,点工具,文件夹选项,查看,在高级设置里,找到使用简单文件共享(推荐),把前面的勾
去掉.点确定.
经过这一步的设置,我们在NTFS文件系统的磁盘,随便找一个文件或者文件夹右击.会看到有一个安全选项.如果没有这一步的设置,则这个选项是

不会有的.另外,在XP HOME版的系统里,一般也不会有安全选项的.但对于XP HOME版的系统,我们可以在命令行下进行设置的.我们右击这个文件
或者文件夹,点安全,高级,所有者,我们选择管理员组Adminstrators,在上面点一下.把替换子容器及对象的所有者这个选项打上勾(只有文件夹
有这个选项,文件没有的).点应用.
经过这样的设置,我们再来删除这样的文件就可以的了.或者手动还是删除不了,但借助于冰刃或者unlocker就能了的.

三.特殊文件夹.在命令行或者以其它特殊方式建立的文件名如XX..\这样的文件件,以及名为NUL这样的文件夹.这样的文件可以在命令行下用RD
命令删除.如果名为XX..\这样的传说的无敌文件里面有东西,用unlocker是删除不了的.但是,在命令行下用RD命令却是可以简单地删除的.
命令行删除的办法,我们可以写成一个批处理.复制下面的命令,写入记事本,保存为:文件删除器.bat 对于要删除的文件,把它拖到上面就是了.

一般的删除不了的文件,用这个也就解决了的:
—————
@echo y|Cacls %* /c /t /p Everyone:f
DEL /F/A/Q %*
RD /S /Q
\\?\%*
@pause
——————
这个批处理是我根据网流传的一个批处理略作修正而成的.这个批处理加入了权限设置,可以删除在NTFS磁盘下设置为完全拒绝的文件夹.另外,

原来的批处理一次只能删除一个,而我这个可以同时拖多个文件到上面,一次删除.
四.磁盘错误.这时只要运行一下CHKDSK后再删除即可解决的.这同样的可以用一个批处理来简单解决.复制下面的命令,写入记事本,保存为:运行
chkdsk.bat 双击运行.
————————–
@echo off
@echo.
@echo.
:0
set num=
set /p num=请输入你要检测的磁盘盘符,比如C,不需要带冒号,要全盘检测请输入数字0:
if “%num%”==”" goto 0
set num=%num:~0,1%
if “%num%”==”0″ goto 1
@echo y|chkdsk /r /x %num%:
@pause
@exit
:1
for %%1 in (c: d: e: f: G: h: i: j: k: l: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) do (if exist %%1 ECHO Y|chkdsk %%1 /r

/x)
@pause
———————————–

本文的题目叫作没有删除不了的文件,其实是有些扮酷.但是,至今却没有遇到过我用这五大手段删除不了的文件,则是真的.当然,还有一个终极
大法,就叫作格式化,甚至于删除分区.只是好象还没到过有这种必要的.
相关资料:
unlocker的四大功能:http://pengzheye.5d6d.com/thread-3162-1-1.html
冰刃的三大功能:http://pengzheye.5d6d.com/thread-3261-1-1.html
ntfs磁盘权限设置图解:http://pengzheye.5d6d.com/thread-3035-1-1.html

彭哲也(人在井天)

 
顺便提一下,linux下以减号开头的文件删除方法:
suse-test:~/htdocs/test # ls -l
total 668
-rw-r–r–  1 root   root    249 Jun 22 11:00 -files –stage
删除方法:
 rm -rf — “-files –stage”
rm -rf ./’-files –stage’
– 表示options终止

 http://blog.sina.com.cn/s/blog_49f914ab0100c50f.html

Published in Linux

No Responses to “windows下删除带冒号的文件”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)