如何在Linux中刪除亂碼或特殊字符文件?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在linux文件系統中,每個文件都有一個i節點號,可以通過i節點號來管理文件。首先進入亂碼文件或目錄所在的目錄
使用ls -i命令找到文件或目錄的inode,
文件或目錄前面的數字字符串就是inode,接下來使用find命令查詢并且刪除此文件或目錄。
注意:此方法只適用于刪除文件或空的文件夾。
非空文件夾怎么刪除呢?
首先也是先查inode,然后用如下命令即可:
find -inum 2236429 -exec rm -rf {} \;
會提示找不到此文件或文件夾,但其實已經刪除了。
如何在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 ...
開始想著帶引號刪,發現帶引號刪除也一樣報illegal option
的錯
找了一些資料,發現這種文件可以這樣刪除
先ls -i 查到文件的inode,然后用find命令刪除
[localhost]ls -ilrt 100985 -rw-r--r-- 1 tbcs users 0 Apr 18 11:32 -MXV9.log
最前面一列的100985就是文件的inode,在主機上執行如下命令即可刪除文件
[localhost]find ./ -inum 100985 -exec rm {} \;
這個方法適用于文件名為亂碼或者帶有特殊字符的文件刪除
比如說文件名是“*.txt” 如果直接執行rm *.txt,會把文件夾中所有以.txt結尾的文件全部刪除了
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
看完上述內容,你們掌握如何在Linux中刪除亂碼或特殊字符文件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。