Solaris、Linux刪除亂碼檔案

有時候會遇到使用者上傳中文檔名的檔案,但是系統並未安裝中文語系時,其檔案名稱會變成亂碼。
亂碼檔名讓我無法更名、刪除,因為系統會回覆找不到檔名,此時可利用檔案號碼來處理。

一、先用 ls -i 找出檔案號碼
# ls -i OMF555*
258337 OMF553_??????-).fmb

二、利用檔案號碼刪除檔案,find 的參數 -inum <FILE_NUMBER> 可以找出指定號碼的檔案
# find . -inum 258337 -exec rm -i  {} \;

三、更名
find . -inum 258337 -exec mv {} OMF553_2.fmb \;