zoukankan      html  css  js  c++  java
  • 删除无法显示隐藏文件夹 删除包括:“aux”“com1”“com2”“prn

    今天真是 TMD长见识了,那个狗日的,黑了我服务器上的一个网站,还好我的权限都是严格定义的,没有造成什么损失,asp病毒也就是挂马之类的恶心之举,以前没注意,删除了挂马后,检查网站也没发现什么asp木马,过一段时间又没挂了,客户叫了,我也烦啊,生气啊,检查得知,里面出现很多诸如:“aux”“com1”“com2”“prn”“con”和“nul”的文件夹,还是隐藏的只读的系统文件。

    发现了嘛,第一反映就是删除,windows下,无法删除这些隐藏文件夹,提示找不到文件

    DOS下使用del命令,del aux 提示没有权限。然后查资料听说attrib 命令可以干掉文件夹的隐藏属性等等,测试了一下,貌似没什么作用。

    后经过几个小时的资料翻阅,其中不乏什么文件粉碎机什么的,统统没用,解铃还需系铃人啊,俗话说,对症下药,知道什么原因,也就迎刃而解了。

    Windows 下不能够以下面这些字样来命名文件/文件夹,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等。
        当然,有一些特殊的方法可以偷机取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符下执行“md C:\aux\\”,就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。
        在系统看来,这个 aux 文件夹就是设备。 那么,如何删除这样的文件/文件夹呢?我们只要按照完整的 UNC 路径格式,就是网上邻居的路径格式,正确输入文件路径及文件名即可。
        比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:rd /s \\.\C:\aux,rd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。
        再比如要删除 C 盘 temp 文件夹下的 nul.exe 文件,在命令提示符下执行:del \\.\C:\temp\nul.exe 即可

  • 相关阅读:
    第七次作业-正规式到正规文法与自动机
    第六次作业——正规文法与正规式
    作业5 词法分析程序的设计与实现
    作业4—文法和语言总结与梳理
    第三次作业
    第二次作业-语言和文法
    编译原理第一次作业
    记录在腾讯云上搭建Ubuntu服务器
    第八章总结--排序 数据结构课程终章
    第七章-查找
  • 原文地址:https://www.cnblogs.com/superfeeling/p/1926959.html
Copyright © 2011-2022 走看看