1、前言
在linux運維中,經常會出現莫名的磁盤爆滿,但通過du -csh * 發現檔案占用不大,這個時候就要懷疑是不是隐藏的檔案占用了較大空間。
2、方法
檢視隐藏的檔案大小方法:
du -sh .[!.]*
du指令用來看檔案size,比如du -csh * 顯示非隐藏檔案大小,并統計檔案占用總的空間大小
.[!.]* 是正則式, 意思是第一位是點, 第二位是除了點以外的任何字元, 第三位是任意字元或者不存在
後面可以再加一個" *"來包括非隐藏檔案,也就是:
du -chs .[!.]* *
後面還可以接 sort -h來對占用空間進行排序(sort 的 -k2 可以指明根據第二列來排序)
下面這條指令就是顯示所有隐藏檔案和非隐藏檔案的大小并根據占用空間排序的語句
du -sh .[!.]* * |sort-hr
echo .[!.]*
df -h