使用 du 檢查 Linux 上已用的磁碟空間
無論你有多少存儲空間,它總有可能被填滿。在大多數個人設備上,磁碟被照片、視頻和音樂填滿,但在伺服器上,由於用戶賬戶和日誌文件數據,空間減少是很正常的。無論你是負責管理一個多用戶系統,還是只負責自己的筆記本電腦,你都可以用 du
命令檢查磁碟的使用情況。
默認情況下,du
列出了當前目錄中使用的磁碟空間,以及每個子目錄的大小。
$ du
12 ./.backups
60 .
在這個例子中,當前目錄總共佔用了 60KB,其中 12KB 被子目錄 .backups
佔用。
如果你覺得這很混亂,並希望分別看到所有的大小,你可以使用 --separate-dirs
(或簡寫 -S
)選項:
$ du --separate-dirs
12 ./.backups
48 .
顯示相同的信息(48KB 加 12KB 是 60KB),但每個目錄被獨立處理。
如需看到更多的細節,可以使用 --all
(簡寫 -a
)選項,它顯示每個目錄中以及每個文件:
$ du --separate-dirs --all
4 ./example.adoc
28 ./graphic.png
4 ./.backups/example.adoc~
12 ./.backups
4 ./index.html
4 ./index.adoc
48 .
查看文件的修改時間
當查看文件以找出佔用空間的內容時,查看文件最後一次被修改的時間是很有用的。一年內沒有使用過的文件可以考慮歸檔,特別是當你的空間快用完時。
通過 du
查看文件的修改時間,使用 --time
選項:
$ 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 .
為文件大小設置一個閾值
當為了磁碟空間而查看文件時,你可能只關心較大的文件。你可以通過 --threshold
(簡寫 -t
)選項為文件大小設置一個閾值。例如,只查看大於 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/
當文件較大時,它們可能難以閱讀。使用 --human-readable
(簡寫 -h
)選項可以使文件大小更容易閱讀:
$ 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/
查看可用磁碟空間
如需獲得一個驅動器上可用磁碟空間的摘要,請閱讀我們關於 df 命令的文章。
via: https://opensource.com/article/21/7/check-disk-space-linux-du
作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:turbokernel
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive