在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux使用du命令統計目錄文件的大小

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-01-04 17:25 ? 次閱讀

du命令是disk usage的縮寫,打印文件或目錄使用的磁盤空間量估算。這對于查找占用大量磁盤空間的文件和目錄非常有用。

du命令的默認行為是打印文件目錄占用的磁盤空間,而不是真是的文件大小。要打印文件目錄真實大小,請使用du命令--apparent-size選項。

要理解這一點請先閱讀我們教程什么是inode。然后理解這句話:如果磁盤的分區的塊大小4096字節,那么即使文件沒有4096字節的大小也會占用一個塊的大小。

du 命令詳解

du命令的語法形式du [OPTIONS]... FILE...[OPTIONS]是du命令的選項,可選參數FILE可以是一個或者多個文件。

如果指定的FILE是目錄,du命令統計目錄中每個文件大小,最后是目錄的總大小。如果FILE未指定,du命令打印當前工作目錄的磁盤使用情況。

在不指定任何選項運行du命令時,以千字節為單位顯示文件目錄的磁盤使用情況。您也可以指定多個文件和目錄作為du命令的參數。

du ~/Documents
du ~/Documents ~/Pictures ~/.zshrc

如果當前用戶對指定文件目錄沒有讀取權限,終端將會打印消息du:cannot read directory '/root': Permission denied無法讀取目錄,權限拒絕。

在這種情況下,您需要在以root或者具有sudo權限用戶運行du命令,例如命令sudo du /root統計root用戶的家目錄。

du 命令單位

du命令默認使用千字節的單位打印文件目錄的大小。但是如果你需要指定du命令打印大小的單位可以使用選項--block-size指定。

也可以使用一些du命令預定義的單位選項,例如選項-m以兆字節打印文件目錄大小,也就是單位M。

du命令的--block-size 選項可以接受的單位可以是任意大小的數值和單位組成的值包括M,G,T等。

例如命令du -csh --block-size=500M ~/Downloads使用500M的大小作為單位,du命令將會文件目錄大小除以500M打印大小。

du -csh --block-size=1G ~/Downloads
du -csh --block-size=500M ~/Downloads

du 命令自動選擇大小單位

通常在很多情況下,我們只需要使用du命令的-h選項就足夠應付日常的使用。

du命令的-h選項會自動根據文件大小選擇合適的大小單位打印目錄文件夾的大小。

例如命令sudo du -h /var打印/var/lib文件目錄大小,大文件與目錄將會以1K,234M,2G的方式打印。

sudo du -h /var
4.0K	/var/log/sysstat
.......
46G	/var

du 命令查看目錄文件夾大小

要打印指定目錄的總大小,而不打印子目錄和文件的大小,請使用du命令-s選項。

例如命令sudo du -sh /var命令僅打印/var目錄的大小,其子目錄與文件將不會打印。

du命令默認使用千字節的單位打印文件目錄的大小,在這里我們組合使用du命令的-h選項自動根據文件大小選擇合適的大小單位打印目錄文件夾的大小。

sudo du -sh /var
46G	/var

du 命令統計多個目錄總大小

du命令的-c選項可以合并多個目錄的總大小,當您要獲取兩個或多個目錄的合并后的總大小時,此選項非常有用。

例如命令sudo du -csh /var/log /var/lib將會打印/var/lib/var/log兩個目錄大小和合并后的大小。

你可能看到du命令還組合使用-s選項,因為僅需要打印指定目錄大小,所以不需要打印子目錄文件大小,-h 表示以友好的閱讀格式打印總大小。

sudo du -csh /var/log /var/lib
837M	/var/log
3.1G	/var/lib
3.9G	total

du 命令指定目錄深度級別

默認情況下,du命令將會遞歸遍歷指定目錄的所有子目錄,然后以千字節打印文件目錄的大小。

如果要打印指定目錄深度級別的目錄大小,請使用du命令的--max-depth選項并指定子目錄級別。

例如命令sudo du -h --max-depth=1 /var/lib僅打印/var/lib下第一級目錄的總大小。

sudo du -h --max-depth=1 /var/lib
...
544K	/var/lib/usbutils
4.0K	/var/lib/acpi-support
205M	/var/lib/apt
2.9G	/var/lib

du 命令使用通配符指定多個文件目錄

du命令還允許您使用通配符模式,同時指定多個文件目錄統計大小。這在統計指定文件類型,匹配文件目錄名稱時非常有用。

例如命令sudo du -csh ~/Do*打印家目錄中以Do開頭的所有目錄的大小。通常是/home/myfreax/Documents/home/linux/Downloads目錄的大小。

sudo du -csh ~/Do*
4.0K	/home/myfreax/Documents
2.0G	/home/myfreax/Downloads
2.0G	total

du 命令按大小排序打印

du命令可以與接受標準輸入的命令通過管道組合使用,來實現一些強大功能,比如對du命令的標準輸出按大小進行排序。

例如命令sudo du -h /var/ | sort -rh | head -5打印/var目錄的前5大文件與目錄,這樣你就可以找指定目錄的巨大的文件與目錄,有點類似磁盤使用率管理器。

這里解釋一下命令實現,du -h /var/命令打印以友好閱讀格式遞歸打印/var目錄文件大小。

然后du命令的結果,也就是標準輸出通過管道|傳遞到sort命令,sort命令的-r選項反向排序du命令的結果,-h按可讀的數字大小進行排序。

最后將sort命令的排序結果通過管道傳遞給head命令打印前5行記錄,經過sort命令排序后,最大文件目錄排在前面,也就是前5大目錄文件。

sudo du -h /var/ | sort -rh | head -5
4.6G	/var/
2.9G	/var/lib
2.6G	/var/lib/snapd
1.7G	/var/lib/snapd/snaps
1.2G	/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

結論

至此,您已了解如何在Linux使用du命令統計目錄文件的大小。與df命令打印已掛載文件系統的磁盤使用情況的信息不同,

du命令可以評估指定文件或目錄的大小磁盤空間。要獲取更多選項信息,可以在在終端運行命令man du。如果您有任何疑問或反饋,請在下面發表評論。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11351

    瀏覽量

    210498
  • 磁盤
    +關注

    關注

    1

    文章

    380

    瀏覽量

    25294
  • 命令
    +關注

    關注

    5

    文章

    697

    瀏覽量

    22126
收藏 人收藏

    評論

    相關推薦

    何在Linux使用rm刪除文件目錄

    rm命令用于刪除文件目錄。它是每個Linux用戶都應該熟悉的基本命令之一。
    發表于 12-08 16:49 ?2622次閱讀

    linux統計文件個數

    這篇文章主要介紹了Linux統計當前文件夾下的文件個數、目錄個數,本文使用ls命令配合管理、g
    發表于 07-24 08:40

    Linux文件的復制、刪除和移動命令

    Linux文件的復制、刪除和移動命令 Linux文件的復制、刪除和移動命令  cp
    發表于 01-18 12:45 ?1271次閱讀

    Linux目錄的創建與刪除命令

    Linux目錄的創建與刪除命令 Linux目錄的創建與刪除命令  mkdir
    發表于 01-18 12:46 ?1339次閱讀

    Linux改變文件目錄的訪問權限命令

    Linux改變文件目錄的訪問權限命令 Linux改變文件
    發表于 01-18 12:46 ?1206次閱讀

    linuxdu的功能和常用選項

    我們在download目錄下創建一個符號鏈接,指向本目錄下的一個文件。我們看到上面圖片中顯示的操作結果,當使用-L選項時,du會把符號鏈接所指向的
    發表于 11-28 10:03 ?2444次閱讀

    du 及 df 命令的使用(附帶示例)

    du 和 df 命令都是 Linux 系統的重要工具,來顯示 Linux 文件系統的磁盤使用情況。這里我們將通過一些例子來分享這兩個
    的頭像 發表于 03-27 15:48 ?5137次閱讀
    <b class='flag-5'>du</b> 及 df <b class='flag-5'>命令</b>的使用(附帶示例)

    Linux基礎教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述

    本文檔的主要內容詳細介紹的是Linux基礎教程之如何在linux不解壓tar.gz文件查看的文件大小詳細程序資料免費下載。
    發表于 10-31 17:06 ?2次下載

    何在Linux中查找文件

    當系統的磁盤空間不足時,您可能會使用 df、du 或 ncdu 命令進行檢查,但這些命令只會顯示當前目錄文件,并不會顯示整個系統范圍的
    發表于 05-05 13:58 ?1108次閱讀

    如何使用cp和rsync命令復制文件目錄

    復制文件目錄是在使用命令行時最常見的任務之一。在Linux,有兩個命令用于復制文件cp和rsy
    的頭像 發表于 12-07 17:39 ?7045次閱讀

    何在Linux使用wc命令統計目錄文件

    盡管不是很經常需要知道,但有時您需要找出指定目錄中有多少個文件。例如,Linux系統inodes用完,則需要查找哪個目錄包含成千上萬個文件
    的頭像 發表于 12-09 16:48 ?1889次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件目錄

    本指南展示了如何在Linux中使用rm命令行刪除文件目錄和其他內容?
    的頭像 發表于 06-09 17:02 ?1221次閱讀

    恒訊科技分析:如何使用cp命令Linux中復制目錄

    復制目錄Linux中的一項基本任務,它允許我們復制目錄、創建備份或在不同位置之間傳輸數據。在Linux中復制文件
    的頭像 發表于 06-26 17:14 ?741次閱讀

    linux中查找文件命令

    Linux中,可以使用以下命令來查找文件: find 命令:可以在指定目錄及其子目錄中查找
    的頭像 發表于 11-08 14:24 ?1393次閱讀

    linux刪除文件命令rm

    Linux系統中,可以使用rm命令來刪除文件目錄。該命令的功能是刪除一個目錄中的一個或多個
    的頭像 發表于 11-13 16:42 ?1025次閱讀
    主站蜘蛛池模板: 五月天在线婷婷 | 国产成人精品高清免费 | 黄网观看 | 俄罗斯欧美色黄激情 | 小雪被老外黑人撑破了视频 | 色婷婷网| 成色网| 在线免费观看一区二区三区 | 久久大综合 | 色婷婷六月丁香七月婷婷 | 丁香啪啪天堂激情婷婷 | 综合色99| 国产精品李雅在线观看 | 成人国内精品久久久久影院 | 美女网站一区二区三区 | 大尺度很肉污的古代小说 | 天天插天天射天天干 | 免费高清在线爱做视频 | www.五月婷婷 | 不良视频在线观看 | 曰本三级香港三级人妇99视频 | 亚洲嫩草影院在线观看 | 日韩久久精品视频 | 精品亚洲综合在线第一区 | 色天天干| 国内视频一区二区三区 | 久久狠狠第一麻豆婷婷天天 | 欧美成人精品一区二三区在线观看 | 午夜视频网址 | 亚洲第一成年网 | 夜夜操操 | 欧美在线视频免费 | www.色五月| 日韩一级在线播放免费观看 | 韩国在线免费视频 | 国产黄色一级网站 | 五月婷婷深爱五月 | 香蕉视频vip | 亚洲国产午夜看片 | 欧美 亚洲 国产 精品有声 | 亚洲综合色就色手机在线观看 |