使用 du 檢查 Linux 上已用的磁盤空間
用 Linux 的 du 命令了解你正在使用多少磁盤空間。
無論你有多少存儲空間,它總有可能被填滿。在大多數(shù)個(gè)人設(shè)備上,磁盤被照片、視頻和音樂填滿,但在服務(wù)器上,由于用戶賬戶和日志文件數(shù)據(jù),空間減少是很正常的。無論你是負(fù)責(zé)管理一個(gè)多用戶系統(tǒng),還是只負(fù)責(zé)自己的筆記本電腦,你都可以用 du
命令檢查磁盤的使用情況。
默認(rèn)情況下,du
列出了當(dāng)前目錄中使用的磁盤空間,以及每個(gè)子目錄的大小。
$ du
12 ./.backups
60 .
在這個(gè)例子中,當(dāng)前目錄總共占用了 60KB,其中 12KB 被子目錄 .backups
占用。
如果你覺得這很混亂,并希望分別看到所有的大小,你可以使用 --separate-dirs
(或簡寫 -S
)選項(xiàng):
$ du --separate-dirs
12 ./.backups
48 .
顯示相同的信息(48KB 加 12KB 是 60KB),但每個(gè)目錄被獨(dú)立處理。
如需看到更多的細(xì)節(jié),可以使用 --all
(簡寫 -a
)選項(xiàng),它顯示每個(gè)目錄中以及每個(gè)文件:
$ du --separate-dirs --all
4 ./example.adoc
28 ./graphic.png
4 ./.backups/example.adoc~
12 ./.backups
4 ./index.html
4 ./index.adoc
48 .
查看文件的修改時(shí)間
當(dāng)查看文件以找出占用空間的內(nèi)容時(shí),查看文件最后一次被修改的時(shí)間是很有用的。一年內(nèi)沒有使用過的文件可以考慮歸檔,特別是當(dāng)你的空間快用完時(shí)。
通過 du
查看文件的修改時(shí)間,使用 --time
選項(xiàng):
$ du --separate-dirs --all --time
28 2021-07-21 11:12 ./graphic.png
4 2021-07-03 10:43 ./example.adoc
4 2021-07-13 13:03 ./index.html
4 2021-07-23 14:18 ./index.adoc
48 2021-07-23 14:19 .
為文件大小設(shè)置一個(gè)閾值
當(dāng)為了磁盤空間而查看文件時(shí),你可能只關(guān)心較大的文件。你可以通過 --threshold
(簡寫 -t
)選項(xiàng)為文件大小設(shè)置一個(gè)閾值。例如,只查看大于 1GB 的文件:
$ \du --separate-dirs --all --time --threshold=1G ~/Footage/
1839008 2021-07-14 13:55 /home/tux/Footage/snowfall.mp4
1577980 2020-04-11 13:10 /home/tux/Footage/waterfall.mp4
8588936 2021-07-14 13:55 /home/tux/Footage/
當(dāng)文件較大時(shí),它們可能難以閱讀。使用 --human-readable
(簡寫 -h
)選項(xiàng)可以使文件大小更容易閱讀:
$ du --separate-dirs --all --time --threshold=1G --human-readable ~/Footage/
1.8G 2021-07-14 13:55 /home/tux/Footage/snowfall.mp4
1.6G 2020-04-11 13:10 /home/tux/Footage/waterfall.mp4
8.5G 2021-07-14 13:55 /home/tux/Footage/
查看可用磁盤空間
如需獲得一個(gè)驅(qū)動(dòng)器上可用磁盤空間的摘要,請閱讀我們關(guān)于 df 命令的文章。