Linux下删除文件名中包含特殊字符的文件

Linux下删除文件名中包含特殊字符的文件       在windows下无论什么文件名的文件delete一下全废掉,再顽固的用第三方软件粉碎一下就ok,在linux命令行下就不同了,rm命令时常删除不掉拥有千奇百怪的文件名(特殊字符+超长字符+各类乱码)的文件,让人烦恼不已,正规途径rm不掉的咱们能够试试另外一种思惟。 例一: 系统中有一个文件名为“-test”的文件,想要把他删除,按照通常的删除方法rm -test,会获得提示“invalid option(无效选项)”,这时能够用rm命令的“--”参数来解决问题。 #rm -- -test 如上所示即可以成功删除该文件 例二: 系统中有一个文件名全是乱码的文件,根本无从下手进行删除(系统打不出乱码符号),咱们能够尝试如下的歪招 例如这个乱码的文件是luanma.txt,固然该例假设luanma即是各类奇形怪状的乱码,呵呵~~咱们能够用rm *搞定 #cd xxx 进入乱码文件所在的目录 #rm * 这个命令表示删除该目录的全部文件,固然最终目的不是删除全部文件啦~~,输入命令回车后系统在删除每一个文件都提示是否删除这个文件,其余不相关的文件所有都输入“n”回车跳过不删除,直到咱们的目标出现 rm: remove regular empty file `luanma.txt'? 哈哈,这是咱们果断地输入“y”,回车,将这个可恨的文件干掉! 不过这个方法要视系统而定,要谨慎使用,上面例子使用的是redhat,有些linux的发行版本rm命令没有提示功能,输入rm *就直接把全部文件干掉了,因此用以前先新建一个目录测试一下以防万一。
相关文章
相关标签/搜索