2010-07-19

删除aux.asp及com1/lpt1/prn/nul等无法删除文件

7+

近期有朋友发现自己的网站目录下多出许多类似 aux.asp com1.gupiao.asp lpt1.adnim.asp的文件或文件夹,无法删除!这类文件为何无法删除,怎样建立无法删除的文件,又如何删除 aux.asp 这类‘无法删除的文件’呢?

在服务器中 文件夹选项 - 查看 -隐藏受保护的操作系统文件[取消勾选]后可看到此类文件属性均为RHSA系统文件,无法删除、修改、移动。

Windows 下不能够以下面这些字样来命名文件/文件夹,包括:aux、com1、com2、prn、con、nul 等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”。

要建立这类无法删除文件的方法也很简单:

copy 123.txt \\.\d:\aux.asp

建立不可删除的文件夹:

md \\.\d:\prn\\

要删除这类‘无法删除的文件’也是有办法的,如:d:\wwwroot\web\www 是包含这些无法删除文件的目录。在执行命令前,把文件夹中需要备份的程序先移动到其他位置,然后使用以下命令可以删除。

rmdir \\.\d:\wwwroot\web\www /s /q

也可以使用下面的命令直接删除这些文件:

del \\.\d:\wwwroot\web\www\aux.asp

本文有 7 篇评论 ↓↓

  1. 哎,我的网站也是啊

  2. FTP内如何删除这些文件呢,急啊

  3. 鸟人

    进服务器,用dos删

  4. 谢谢了。找了很久

  5. cool

    在目录中 这些文件没有 只在桌面有。。这个怎么删除? 用del \\.\ 这个方法不行

    1. Weekend

      桌面也是有路径的,比如在 Windows Server 2003 下管理员的桌面路径是:C:\Documents and Settings\Administrator\桌面

  6. Weekend

    主要是不知道要在路径名前加“\\.\”,原来 Windows 设备名是这么访问的啊,呵呵。