扣丁學(xué)堂Linux培訓(xùn)之詳解刪除亂碼或特殊字符文件的方法
2019-03-29 15:32:36
2866瀏覽
今天扣丁學(xué)堂Linux培訓(xùn)老師給大家分享一篇關(guān)于Linux下刪除亂碼或特殊字符文件的方法講解,首先由于編碼原因,在linux服務(wù)器上上傳、創(chuàng)建中文文件或目錄時,會產(chǎn)生亂碼,如果想刪除它,用rm命令是刪除不了的,這種情況下,用find命令可以刪除亂碼的文件或目錄。
在linux文件系統(tǒng)中,每個文件都有一個i節(jié)點號,可以通過i節(jié)點號來管理文件。首先進(jìn)入亂碼文件或目錄所在的目錄
使用ls-i命令找到文件或目錄的inode
文件或目錄前面的數(shù)字字符串就是inode,接下來使用find命令查詢并且刪除此文件或目錄。
注意:此方法只適用于刪除文件或空的文件夾。
非空文件夾怎么刪除呢?
首先也是先查inode,然后用如下命令即可:
find-inum2236429-execrm-rf{}\;
會提示找不到此文件或文件夾,但其實已經(jīng)刪除了。
如何在Linux下刪除文件名是亂碼或者帶有特殊字符的文件。
今天遇到一個問題,一個文件名是“-MXV9.log”,直接用rm刪除的時候就報錯
[localhost]rm -MXV9.log
rm: illegal option -- M
rm: illegal option -- X
rm: illegal option -- V
rm: illegal option -- 9
rm: illegal option -- .
rm: illegal option -- l
rm: illegal option -- o
rm: illegal option -- g
Usage: rm [-Rfir] file ...
開始想著帶引號刪,發(fā)現(xiàn)帶引號刪除也一樣報illegaloption的錯
找了一些資料,發(fā)現(xiàn)這種文件可以這樣刪除
先ls-i查到文件的inode,然后用find命令刪除
[localhost]ls -ilrt
100985 -rw-r--r-- 1 tbcs users 0 Apr 18 11:32 -MXV9.log
最前面一列的100985就是文件的inode,在主機(jī)上執(zhí)行如下命令即可刪除文件
[localhost]find ./ -inum 100985 -exec rm {} \;
這個方法適用于文件名為亂碼或者帶有特殊字符的文件刪除
比如說文件名是“*.txt”如果直接執(zhí)行rm*.txt,會把文件夾中所有以.txt結(jié)尾的文件全部刪除了
以上就是關(guān)于扣丁學(xué)堂Linux培訓(xùn)之詳解刪除亂碼或特殊字符文件的方法的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,
想要學(xué)好Linux開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的Linux學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時俱進(jìn)的Linux視頻教程供大家學(xué)習(xí),想要學(xué)好Linux開發(fā)技術(shù)的小伙伴快快行動吧??鄱W(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入HTML5前端開發(fā)VIP免費公開課】
標(biāo)簽:
Linux培訓(xùn)
Linux視頻教程
紅帽Linux視頻
Linux學(xué)習(xí)視頻
Linux入門視頻