首页 > 实用教程 > 两种在linux系统下删除乱码文件及文件夹的方法

两种在linux系统下删除乱码文件及文件夹的方法

最近ZENG搞了个套图网站,原来用的是windows主机,直接用压缩软件打包成zip,打包的时候不小心把我处理图片文件的一些工具打包进去了,事情很简单,但蛋疼的是,文件名原本是正常显示的中文,到linux系统下变成了一堆乱码,删除不掉,我打的包很大,打包很费时,重新搬移数据也很费事,难道就没有简单点的方法,干掉那些乱码文件?经过一番搜索,总算搞定!

第一种方法

1. 先切换到有乱码文件的文件夹;
2. 查看乱码文件的i结点:
# ls -liaha
就会出现
 54263996 -rw-rw-r-- 1 root root    0 Fep 06 10:35  ??,?K?k?ͨa*.?J]?k?Φ??P?*H@B?T?????N?TR4˫?!?H
前面的数字就是我们所要的东西
3. 使用find命令找文件删除
 # find . -inum 54263996 -exec rm {} -rf ;

注意数字应该和2中出现的数字一样;

第二中方法

1. 切换至有乱码文件的文件夹;
2. 新建tmp文件夹:
# mkdir tmp
3. 将所有文件移到tmp文件夹中:
 #mv * tmp/

4. 进入tmp文件夹,把正常的文件移出来在回到当前目录:
# cd tmp;mv [a-zA-Z0-9]* ..;cd ..
5. 删除tmp文件夹:
# rm -rf tmp
注:我的linux版本是centos 6.3,其它版本可能不尽相同,但应该差不多~~
ok,搞定,收工,经测试,对付乱码文件和乱码文件夹都有效,具体用哪一个方法,就看你的了。
乱码文件删除了,乱码文件名是如何造成的呢?这个,偶搜了一大箩筐,大概是说因为linux和windows的编码不同,所以中文就乱码了,根本的解决方法?没有找到,希望解决的朋友分享一下~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注