LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1891|回复: 9

删除乱码文件夹

[复制链接]
发表于 2006-1-13 16:01:39 | 显示全部楼层 |阅读模式
请问怎样删除名字是乱码的文件夹
发表于 2006-1-13 16:07:47 | 显示全部楼层
桌面环境下右键不行么?
开始字母是乱码么?
不是用tab键
回复 支持 反对

使用道具 举报

发表于 2006-1-13 17:14:05 | 显示全部楼层

不用的方法

Post by jie1102
请问怎样删除名字是乱码的文件夹



你可以用"quote"
用./XXX

如果你知道码可以把它先转
http://www.a-s-k.hk:1080/articles/2005/10/20/filename-iconv
你可以把上面的脚本改了big5到如gb它会把指定目录内非utf8的全改过来..
不知道有没有bug 用者小心hehe
回复 支持 反对

使用道具 举报

发表于 2006-1-13 19:41:18 | 显示全部楼层
rm -ir *
小心别删错了。
回复 支持 反对

使用道具 举报

发表于 2006-1-13 20:42:22 | 显示全部楼层
root权限下,rm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-14 10:24:51 | 显示全部楼层
我是在utf-8的时候输入的中文,然后把字体改成gb2312就出现这种问题了,现在我改回utf-8再删。
回复 支持 反对

使用道具 举报

发表于 2006-1-14 10:37:36 | 显示全部楼层
rm就可以了。
回复 支持 反对

使用道具 举报

发表于 2006-1-14 14:05:03 | 显示全部楼层

这是很常见的

Post by jie1102
我是在utf-8的时候输入的中文,然后把字体改成gb2312就出现这种问题了,现在我改回utf-8再删。


有时间看看我上一次回你的脚本,你看到基本上是用icov做的
你同样可以用iconv来帮你rm的
如:
ls * | iconv -c -f utf8 -t gb2312 > /tmp/somefiles  
这就把所有文档名字转到gb2312,而你本来乱的码就会回到正常
改把正常的文件名
rm `echo <正常文件名> | iconv -f gb2312 -t utf8`
就ok了
回复 支持 反对

使用道具 举报

发表于 2006-1-14 14:11:08 | 显示全部楼层
更好玩的一个做法
for FILENAME in *; do
        if ! echo $FILENAME | iconv -f gb2312 -t gb2312 &>/dev/null; then
               rm $FILENAME
        fi
done
就是说如果不是gb2312正常能看到的文档就rm了 小心用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-16 15:51:49 | 显示全部楼层
十分感谢各位的帮助。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表