特殊字元檔名的處理

有時候會出現這種狀況 大部份是Windows下的big5解壓縮之後沒有轉換為utf8 有時候只要GUI可以開 剩下就不管 之後 再文字介面下 變得難以處理 解決方法就是列出他的inode

-i, --inode
print the index number of each file

例如

ls
?C+??e??+??+.txt  ?m?ˬ??j?+??r?n????-?G??.exe

這邊只要用ls -i

ls -i
206299144 ?C+??e??+??+.txt           
206299145 ?m?ˬ??j?+??r?n????-?G??.exe

找到inode後可以用 find -inum $inode_number -exec {rm | mv | ...} '{}' \;

find -inum 206299144 -exec rm {} \;
find -inum 206299145 -exec mv {} newname \;

參考自 http://www.labtestproject.com/linuxcmd/mv.html

Comments