文件
在Linux中,每个文件都有一个节点编号,我们可以利用此来搞定乱码,首先查看乱码文件的节点号
ls -i
22413314 12 ?..??mp3
22413314 12 ?..??mp3
find -inum 22413314 -delete
文件夹
对于文件夹,尤其是非空的文件夹,上面的方法就不适用了,要用到另外的参数来实现,首先相同的是查看乱码文件夹的节点号
ls -i
18612483 瑗块.?.. - Thank you, Love(128kbps) 2011.06.22
18612483 瑗块.?.. - Thank you, Love(128kbps) 2011.06.22
find -inum 18612483 -exec rm -rf {} \;
find: ./瑗块.?.. - Thank you, Love(128kbps) 2011.06.22: No such file or directory
find: ./瑗块.?.. - Thank you, Love(128kbps) 2011.06.22: No such file or directory
小技巧
怎么批量删除呢?其实很简单,用for就好了文件
for n in 22413315 22413314;do find -inum $n -delete;done
文件夹
for n in 22413315 22413314;do find -inum $n -exec rm -rf {} \;;done