shell 磁盤使用情況統計 原

磁盤使用情況

df disk free

du disk usage

1  找出某個文件佔用的磁盤情況

du filename1

eg du file.txt

 

2 某個目錄中所有文件磁盤使用情況

du -a directory

eg du -a use_dockerfile

 

 

3 以kb,mb或block顯示磁盤使用情況 -h

 

du -h filename

du -h directory

 

4 顯示磁盤使用總計 -c -s

 

du -c filename1 filename2

du -c *

eg du -c *.txt

 

通常使用的 du -sh DIRECTORY

 

5 使用特定單位打印佔用磁盤的情況

 

du -b FILE 塊

du -k File kb

du -m file mb

以指定塊的單位打印佔用磁盤數

du -B BLOCK_SIZE file 指定大小打印

 

 

6 從磁盤使用統計中去除部分文件

通配符

du --exclude 'wildcard' directory

eg 排出所有的txt 文件

mac上不起效

du --exclude "*.txt" directory

從文件列表中排出文件

eg exclude.txt 上寫了要排除的文件名

du --exclude-from exclude.txt directory

7 找出指定目錄中最大的10個文件

我們可以使用du sort來完成這個任務

du -ak source_dir |sort -nrk 1 |head

du a表示遞歸,k表示顯示的大小單位

sort 對第一列中數值逆序排序,head用來顯示前幾行

 

這個只是找出了最大的目錄

du -ak / |sort -nrk 1 |head -n 4

找出當前目錄最大的文件而不是目錄 head 不指定前幾個,默認是10個

find . -type f -exec du -k {} \;| sort -nrk 1|head

 

8 磁盤可用空間的查看

df -h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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