当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 把文件名当中含有特殊字符[.\]的文件删除的方法

DOS/BAT
DOS自带的批处理命令
推荐学习dos和bat的批处理的教程
BAT批处理文件语法
用批处理实现强制与他人QQ聊天
用bat实现删除系统脚本调试程序
一个不错的优化系统的批处理
打造个性批处理界面
关闭默认共享的bat文件
自动重启电脑的bat文件
在机上创建一个用户的批处理
局域网扫描可以telnet主机
图片加密
制作伪开机密码
为调用cmd设置密码
应用dos批处理文件经常用到的DOS常用命令
使用dos批处理文件的意义与应用方法
Tree、Unformat、Vsafe命令的区别与使用说明
Interlnk、Intersvr、Qbasic命令的使用方法
Append、Debug、Diskcomp命令的使用说明
使用dos批处理文件的几个高级命令,判断

DOS/BAT 中的 把文件名当中含有特殊字符[.\]的文件删除的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 249 ::
收藏到网摘: n/a

如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是
一个 ' 或者控制字元或者中文字,请继续往下读。
典型的解法是:
rm -i some*pattern*that*matches*only*the*file*you*want
这样子的话 rm 会在要删除符合你给的条件的档案前,要你确定,不
过若你的 shell 会将每个字元的第八个 bit 变成零,那以中文作档
名的档案可能就删除不掉了!

rm -ri .
这样子的 rm 会删除目前目录下的所有档案,而在删除一个档案之
前会问你是否要删除此档。不过很不幸的,并非每一个版本的 rm 都
能这么用。再者,就算能用的话,这么做的话会把目前所在目录的所
有子目录都找进去,可能要用 "chmod a-x" 避免使子目录无法搜寻才
能避免可怕的后果。要做 "rm -r" 或含有万用字元的 "rm" 前请先深
呼吸,搞清楚自己是在做什么!

find . -type f ... -ok rm '{}' \;
"..." 是一堆用以辨识档案名称的述词,譬如在找出一有问的档案的
inode 为何后,用
find . -num 12345 -ok rm '{}' \;

find . -inum 12345 -ok mv '{}' new-file-name \;
删除或改名。 选项 "-ok" 是告诉 find 要执行指令前先要求你确认
。若你能确定所下的指令没有问题,或者怕所要处理档案有奇怪的字
元印出来会使萤幕乱七八糟,那用选项 "-exec" 就不会先要求你的确
认。
那当档案名称里含有 '/' 时要怎么办呢?
这类档案是很特别的情形,并且只会因为 kernel 的 bug 而发生(通
常是在写 NFS 的时候,没有把从远端机器来的档案名称中不合规定的
字元过滤掉)。我们第一件要做的事情就是,试著去了馕