[教學] Linux 下計算檔案、資料夾大小的指令




使用 Windows 或 Mac OS X 的時候,我們都可以透過資料夾或檔案的詳細資訊看到『這個』或『這些』資料夾、檔案的總大小,但如果您是使用 Linux,且非 Desktop 版本,可能就要熟悉一下相關指令了!

當然這篇文章就是介紹 Linux 下的指令『du』,它可以計算一個或一些檔案、資料夾大小,比喻說小編我要計算我的網站檔案總共有多大,就可以使用 du 這個指令完成,非常方便,來看看下面的使用介紹吧!


功能

我們可以使用 du 這個指令來計算資料夾跟檔案大小,可以計算整個目錄或單一檔案。


使用方法

首先,我們先來介紹幾個非常實用的參數,第一是『du -s』,-s 這個參數就是計算這個目錄下的所有檔案、資料夾總大小,單位是KB,所以我們改用『du -sh』,-sh 這個參數可以說是-s的加強版,因為都用 KB 可能比較不習慣,所以使用最方便查看的單位顯示,比喻說下圖的 706MB,如果大小是 1GB 則會顯示 1GB,不會顯示成 1024MB。

接下來是『du -h』,-h 這個參數可以計算『目前目錄』跟『子目錄』的所有資料夾大小,其實 -h 參數就是『du』的加強版,採用最容易辨識的方式呈現,如果直接下『du』,就會採用 KB 的方式呈現,跟上面的概念一樣。


順便介紹個簡單的指令串,利用管線(|)的方式做多個指令的組合!比喻『du -s * | sort -rn | head -5』就是計算現在目錄下『前五大』的資料夾或檔案,『*』星字號可以改成其他目錄,例如『du -s /home/* | sort -rn | head -5』這樣就是 /home 下前五大的資料夾或檔案,head 參數的部分也可以修改,如果要顯示前 10 大,則改成『du -s * | sort -rn | head -10』,如果要改成倒數排名,就將『head』改成『tail』例如:『du -s * | sort -rn | tail -5』