inode佔滿導致No space left on device inode快速解決方法

暫未發現其他比我這個更快的方法。
因爲其他方法會展示那個非常卡的目錄,導致效率極低。而我這個方法不會去展示那個目錄。

查找佔用的目錄

find / -type d -size +1M -maxdepth 3 -exec ls -lhd {} \;

解析:
-type d:只查找目錄
-size +1M:對於目錄來講,ls -lh顯示的是該目錄下inode數據表的大小。(目錄本質上就是一個存儲本目錄中所有文件和文件夾的inode表單)
    據朋友反饋,騰訊面試Linux會問到這個問題,ls -lh目錄大小是指的什麼?
-maxdepth 3:查找目錄深度,如果2層找不到,就找第三層,第四層,直到找到爲止。
-exec ls -lhd {}:找到後用ls -lhd顯示出來,不要忘記加-d,不然光光顯示所有文件都會被卡死掉。

刪除文件

方式1:rm -rf 目錄
方式2:find 目錄 | xargs rm -rf

警告、警告、警告

千萬別試着去ls或者TAB鍵補全,以及其他操作該目錄的命令。
因爲文件太多展示會直接卡死你的終端,此時還是斷開重連吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章