磁盤使用情況
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