在Linux中使用du Command檢查目錄使用情況

在本教程中,您將學習如何使用以下命令檢查目錄使用情況 du Linux中的命令。 du,是的首字母縮寫 disk usage 可以幫助您 Linux用戶或管理員 檢查並報告哪些文件或目錄正在佔用Linux系統中的磁盤空間。

句法:

 du [OPTION]... [FILE]...

在Linux中使用du Command檢查目錄使用情況

下面概述的示例顯示了如何在Linux中使用du命令檢查目錄使用情況

  1. 報告當前目錄的磁盤空間

使用以下命令啟動您的終端 Ctrl+Alt+T 鍵和類型 du。沒有爭執, du 報告當前目錄的磁盤空間。通常,磁盤空間以1024字節為單位打印。

du
12984	./.mozilla/firefox/cxbch2t5.default-release-1615898171711
4	./.mozilla/firefox/Pending Pings
4	./.mozilla/firefox/Crash Reports/events
20	./.mozilla/firefox/Crash Reports
8	./.mozilla/firefox/8jpgnpf9.default
13028	./.mozilla/firefox
4	./.mozilla/extensions
13040	./.mozilla
85586428	.

2。 顯示所有文件和目錄的磁盤使用情況

使用 -a 旗幟。

du -a ~/Downloads
9832	/home/frank/Downloads/25 Days of Christmas Writeup (Blurred).pdf
38800	/home/frank/Downloads/vagrant_2.2.14_x86_64.deb
588	/home/frank/Downloads/HOW TO CREATE USERS AND COMPUTER VIA GROUP POLICY.pdf
152756	/home/frank/Downloads/xampp-linux-x64-7.4.11-0-installer.run
201980	/home/frank/Downloads

3。 以人類可讀格式顯示文件的磁盤使用情況

使用 -h 標記它顯示以下文件的大小:

  • 字節數
  • 千字節
  • 兆字節
  • 千兆字節, 等等。
du -h ~/
64K	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage/default
588K	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage
13M	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711
4.0K	/home/frank/.mozilla/firefox/Pending Pings
4.0K	/home/frank/.mozilla/firefox/Crash Reports/events
20K	/home/frank/.mozilla/firefox/Crash Reports
8.0K	/home/frank/.mozilla/firefox/8jpgnpf9.default
13M	/home/frank/.mozilla/firefox
4.0K	/home/frank/.mozilla/extensions
13M	/home/frank/.mozilla
82G	/home/frank

4, 顯示目錄的磁盤使用大小的總摘要

使用 -s 旗幟

du -sh ~/
82G	/home/frank

5, 以千字節為單位顯示目錄的磁盤使用情況

使用 -k 標誌以1024字節為單位打印大小。此選項等效於 --block-size=1K

du -k ~/
64	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage/default
588	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711/storage
12984	/home/frank/.mozilla/firefox/cxbch2t5.default-release-1615898171711
4	/home/frank/.mozilla/firefox/Pending Pings
4	/home/frank/.mozilla/firefox/Crash Reports/events
20	/home/frank/.mozilla/firefox/Crash Reports
8	/home/frank/.mozilla/firefox/8jpgnpf9.default
13028	/home/frank/.mozilla/firefox
4	/home/frank/.mozilla/extensions
13040	/home/frank/.mozilla
85591540	/home/frank

6, 以兆字節為單位顯示目錄的磁盤使用情況

使用 -m 以1,048,576字節塊為單位標記打印大小。此選項等效於 --block-size=1M

du -m ~/
1	/home/frank/.mozilla/firefox/Crash Reports/events
1	/home/frank/.mozilla/firefox/Crash Reports
1	/home/frank/.mozilla/firefox/8jpgnpf9.default
13	/home/frank/.mozilla/firefox
1	/home/frank/.mozilla/extensions
13	/home/frank/.mozilla
83587	/home/frank

7 根據文件的修改時間打印磁盤使用情況

使用 --time 旗幟。它顯示目錄或其任何子目錄中任何文件的最新修改時間戳(mtime)。

du --time ~/
4	2020-09-01 21:38	/home/frank/.mozilla/firefox/Pending Pings
4	2020-09-01 21:38	/home/frank/.mozilla/firefox/Crash Reports/events
20	2020-12-20 12:17	/home/frank/.mozilla/firefox/Crash Reports
8	2020-09-01 21:38	/home/frank/.mozilla/firefox/8jpgnpf9.default
13028	2021-03-16 15:37	/home/frank/.mozilla/firefox
4	2020-09-01 21:38	/home/frank/.mozilla/extensions
13040	2021-03-16 15:37	/home/frank/.mozilla
85593576 2021-03-18 15:19	/home/frank

8。 找出給定文件或目錄集的磁盤總使用量

使用 -c 或者 --total 在處理完所有參數之後,該標誌將打印所有參數的總計。

du -ch ~/
du --total -h ~/
20K	/home/frank/.mozilla/firefox/Crash Reports
8.0K	/home/frank/.mozilla/firefox/8jpgnpf9.default
13M	/home/frank/.mozilla/firefox
4.0K	/home/frank/.mozilla/extensions
13M	/home/frank/.mozilla
82G	/home/frank
82G	total

9.顯示所有文件和目錄的磁盤使用情況,但不包括與給定模式匹配的文件

使用 --exclude=PATTERN 標誌,這將跳過子目錄或文件匹配 PATTERN。例如, du --exclude="*.mozilla" 〜/排除名稱以“。”開頭或結尾的文件 .mozilla

du --exclude="*.mozilla" ~/
11572	/home/frank/.cache/google-chrome/Profile 4/Code Cache/js
11576	/home/frank/.cache/google-chrome/Profile 4/Code Cache
27648	/home/frank/.cache/google-chrome/Profile 4
27652	/home/frank/.cache/google-chrome
33948	/home/frank/.cache
85580720	/home/frank

10。 顯示所有文件和目錄的磁盤使用情況,但不包括當前目錄中的文件

使用 --exclude-from=FILE 旗幟。喜歡 --exclude,除了採用從FILE中排除的模式外,每行一個。

du -cha ~/Downloads
9.7M	./25 Days of Christmas Writeup (Blurred).pdf
38M	./vagrant_2.2.14_x86_64.deb
588K	./HOW TO CREATE USERS AND COMPUTER VIA GROUP POLICY.pdf
150M	./xampp-linux-x64-7.4.11-0-installer.run
198M	.
198M	total
du -cha --exclude=xampp-linux-x64-7.4.11-0-installer.run
9.7M	./25 Days of Christmas Writeup (Blurred).pdf
38M	./vagrant_2.2.14_x86_64.deb
588K	./HOW TO CREATE USERS AND COMPUTER VIA GROUP POLICY.pdf
49M	.
49M	total

在上面的示例中,我使用Downloads作為我的當前目錄。而且我們已經看到 xampp-linux-x64-7.4.11-0-installer.run 該文件已排除在上述輸出中。

11。 列出索引節點使用情況信息,而不是塊使用情況

使用 --inodes 旗幟。此選項對於查找包含許多文件的目錄很有用,因此會耗盡文件系統的大部分inode空間。

du --inodes ~/
5	/home/frank/.mozilla/firefox/Crash Reports
2	/home/frank/.mozilla/firefox/8jpgnpf9.default
91	/home/frank/.mozilla/firefox
1	/home/frank/.mozilla/extensions
94	/home/frank/.mozilla
17412	/home/frank

12 查找目錄的深度

使用 -d DEPTH 或者 --max-depth=DEPTH 顯示最多為每個目錄(如果為–all,則為文件)的總數 MAX_DEPTH 從層次結構的根開始向下移動。

du -d0 ~/
85604412	/home/frank
du -h --max-depth=2 /home/frank
3.7M	/home/frank/.cache/tracker
37M	/home/frank/.cache/google-chrome
44M	/home/frank/.cache
4.0K	/home/frank/.mozilla/systemextensionsdev
13M	/home/frank/.mozilla/firefox
4.0K	/home/frank/.mozilla/extensions
13M	/home/frank/.mozilla
82G	/home/frank

您現在可以使用 du 在Linux中完美地執行命令。

這標誌着本教程有關如何使用以下命令檢查目錄使用情況的結尾 du Linux中的命令。

要進一步了解du命令,請隨時檢查:

man du

或者

info du

其他教程

如何在Linux中使用htop命令

ps命令在Linux中的用法示例

在Linux中使用ls命令的示例用法

Sidebar