佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Linux下刪除亂碼或特殊字符文件的方法講解

Linux下刪除亂碼或特殊字符文件的方法講解

熱門標(biāo)簽:智能手機(jī) 阿里云 檢查注冊表項 使用U盤裝系統(tǒng) 美圖手機(jī) 百度競價點擊價格的計算公式 網(wǎng)站建設(shè) 硅谷的囚徒呼叫中心

由于編碼原因,在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 -inum 2236429 -exec rm -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)帶引號刪除也一樣報illegal option的錯

找了一些資料,發(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é)尾的文件全部刪除了

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標(biāo)簽:湘潭 湖北 賀州 煙臺 通遼 黃山 山南 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下刪除亂碼或特殊字符文件的方法講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    旺苍县| 蓝山县| 遂昌县| 布尔津县| 天峨县| 谢通门县| 邵武市| 松滋市| 梁河县| 夏河县| 尼玛县| 吉安县| 灵璧县| 新宁县| 郯城县| 桂东县| 南木林县| 呼和浩特市| 静海县| 虞城县| 哈巴河县| 孝义市| 雷州市| 日土县| 棋牌| 安塞县| 兴安盟| 进贤县| 高青县| 荣成市| 千阳县| 咸丰县| 长岛县| 温宿县| 乡城县| 庆城县| 湟源县| 芮城县| 通州区| 竹溪县| 修文县|