昨天去打印店打印的材料。结果中毒。所有的文件被隐藏。生成一个一堆快捷键。回来后。我很容易地把它放入Linux机,我想删除这些文件怪。

下面是该过程,遇到的问题。

1、您无法删除‘-’该文件的开头

最初看到很多windows下一个.lnk结尾的快捷方式文件,所以,直接简单粗暴的用rm -rf *.lnk 删除,结果报错。为了说明情况,我以下做了一个样例,文件夹中仅仅有一个名为“-a.txt”的文件。运行以下的命令,报错信息例如以下:

rm *.txt
rm: invalid option -- 'a'
Try `rm ./-a.txt' to remove the file `-a.txt'.
Try `rm --help' for more information.

依据提示。能够知道。要想删除‘-’开头的文件,能够採用rm ./-a.txt的方式,或者能够查看rm --help,以下是rm --help中摘录的部分信息。

To remove a file whose name starts with a `-', for example `-foo',
use one of these commands:
rm -- -foo
rm ./-foo

从中能够看出,要想删除这种文件。也能够採用rm -- -foo的形式。实际上,这种方式更加方便,我直接rm -- *.lnk就成功把全部的文件都给删掉了。

至于为什么会这样?假设你尝试创建一个‘-’开头的文件就知道了。

$ touch -a.txt
touch: invalid option -- '.'
Try `touch --help' for more information.

不难看出,系统将‘-’理解为是一个选项的打头标志,所以会提示不支持选项‘.’。

你可能会纳闷。为什么不提示不支持选项a呢?由于a正好是touch的一个选项。意思是仅仅改动文件的訪问时间。^_^

2、批量改动文件的隐藏属性

接下来将U盘查到windows的电脑上,发现全部的文件都被设置成了隐藏属性,而且没法通过属性改动。详细例如以下图:

以下就是命令行发挥作用的时候了,windows命令行中有一个attrib命令。在cmd中执行“help attrib”,能够得到关于它的帮助,例如以下:

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[drive:][path][filename] [/S [/D] [/L]] + 设置属性。
- 清除属性。
R 仅仅读文件属性。 A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
I 无内容索引文件属性。
X 无清理文件属性。
V 完整性属性。 [drive:][path][filename]
指定 attrib 要处理的文件。
/S 处理当前目录
及其全部子目录中的匹配文件。 /D 也处理目录。
/L 处理符号链接和
符号链接目标的属性

不难想象,之所以通过系统界面没法直接改动隐藏属性,肯定是病毒将文件加入了系统文件和隐藏文件的属性,这里我们将它去掉就能够了,用命令“attrib -H -S /S /D *”就可以。事实上。这里的S的意思是Sytem,表示系统文件熟悉ing,而H代表Hide,表示隐藏文件属性,很好记。从这里能够看出。命令操作相对于界面的简洁性。这也许也是windows更新了这么多带一值保留cmd的原因吧^_^

版权声明:本文博客原创文章。博客,未经同意,不得转载。

Linux删除以破折号开头的文件Windows在批处理文件来删除隐藏属性的更多相关文章

  1. rm删除破折号开头的文件或目录

    转载地址:http://blog.chinaunix.net/uid-25266990-id-3458755.html rm删除(清除)一个或多个文件 -f 选项将强制删除文件,即使这个文件是只读的. ...

  2. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件

    int.TryParse非预期执行引发的思考   问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Reque ...

  3. Linux如何删除以分号开头的文件

    发现在创建文件时,有的时候会不小心创建以分号开头的文件. 如何删除呢? 执行  rm \;   即可删除 把以;号开头的文件名转义后再删除 创建文件:vi  index.php 或者vim  inde ...

  4. Windows -- 使用批处理文件.bat删除旧文件

    Windows  --  写一个批处理文件.bat删除旧文件 1. 批处理文件 del_old_file.bat rem 删除D:\temp目录下7天前的文件 Forfiles /p D:\temp ...

  5. Linux删除以减号开头的文件

    2014年5月5日 10:33:47 原因:文件乱码了,乱码后以减号开头,删不掉 摘抄: 文件系统出现一个文件 -C.html 如何删除/新建?rm -- "-C.html" to ...

  6. rm删除破折号 - 开头的文件

    解决这个问题的一个方法就是在要删除的文件的前边加上"./" # rm ./-slow_query_130103.txt.gz To remove a file whose name ...

  7. linux命令-寻找超过100M的文件,并将其删除

    find / -type f -size +100M | xargs rm -rf 其中第一个/表示路径,此时表示的是根目录,也就是搜索全部的文件 -type表示类型 f表示是文件 -size 表示大 ...

  8. Windows下.svn文件夹的最简易删除方法(附linux)

    如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件.下面是一个好办法:建立一个文本文件,取名为kill-svn-folders.reg(扩展名 ...

  9. dot-files/directories 点开头的文件或文件夹(windows/linux)

    What's so special about directories whose names begin with a dot? 不管是 windows 系统,还是类 linux 系统,以点开头的文 ...

随机推荐

  1. Java调用cmd压缩文件

    今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下: String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/t ...

  2. 利用 C++ 单向链表实现队列

    利用C++ 单向链表实现数据结构队列,其实和上一篇基本内容相同,仅仅是插入的时候在链表的尾部插入,取元素都是一样的,都从头部取. #pragma once #include "stdio.h ...

  3. matlab 2014a 改为英文版本号

    1. 在 Matlab 的安装目录以下找到例如以下的路径,X:\MATLAB\R2014a\java\jar,当中 X 为安装盘符,这个不用过多解释了,然后找到目录 zh_CN.此目录就是中文界面的语 ...

  4. HttpURLConnection请求数据流的写入(write)和读取(read)

    URLConnection类给应用 程序 和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的,本文将讲述如何使用HttpURLConnection来访问web页面(发送数据流) ...

  5. Git使用摘要

    svn过渡到git流程.使用我一直git svn场景,对于遇到的一些问题,并经常使用的功能来概括: 1.git svn出口: git svn clone "svn通路" 2.git ...

  6. Android开发中验证码的生成

    近期在做电商金融类的项目,验证码的生成方法不可缺少.先学习了一种.经过測试好用.从别处学习的代码,稍修改了一下可选择是否支持识别大写和小写.直接上代码. import android.app.Acti ...

  7. Linux学习笔记——例说makefile 头文件查找路径

    0.前言     从学习C语言開始就慢慢開始接触makefile,查阅了非常多的makefile的资料但总感觉没有真正掌握makefile,假设自己动手写一个makefile总认为非常吃力.所以特意借 ...

  8. Scripting Java #3:Groovy与invokedynamic

    只需看看今天Groovy语言实现机制.在此之前,是第一个推倒静态类型与动态类型语言在实现上面的一些差异. 静态类型 vs. 动态类型 看以下这个简单的栗子. def addtwo(a, b) { re ...

  9. C/C++大型项目错误管理

    在C/C++大型项目中,错误管理在项目中起着举足轻重的作用,以我自己的项目经验以及观摩其它项目,错误管理对项目框架以及开发效率有着非常大的影响.对于错误管理的认识大致分为三类: 刚刚開始敲代码的新手, ...

  10. Java Web整合开发(79) -- Struts 2

    一. Struts 2.x 概述 不继承任何类的Action Struts 2的Action并不一定要实现Action接口或者继承ActionSupport,任何POJO都可以做Action,只要这个 ...