一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

如何在Linux使用du命令統(tǒng)計目錄文件的大小

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-01-04 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

du 命令詳解

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

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

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

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

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

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

du 命令單位

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

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

du命令的--block-size 選項可以接受的單位可以是任意大小的數(shù)值和單位組成的值包括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選項就足夠應(yīng)付日常的使用。

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

例如命令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命令默認使用千字節(jié)的單位打印文件目錄的大小,在這里我們組合使用du命令的-h選項自動根據(jù)文件大小選擇合適的大小單位打印目錄文件夾的大小。

sudo du -sh /var
46G	/var

du 命令統(tǒng)計多個目錄總大小

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命令將會遞歸遍歷指定目錄的所有子目錄,然后以千字節(jié)打印文件目錄的大小。

如果要打印指定目錄深度級別的目錄大小,請使用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命令還允許您使用通配符模式,同時指定多個文件目錄統(tǒng)計大小。這在統(tǒng)計指定文件類型,匹配文件目錄名稱時非常有用。

例如命令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命令可以與接受標準輸入的命令通過管道組合使用,來實現(xiàn)一些強大功能,比如對du命令的標準輸出按大小進行排序。

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

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

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

最后將sort命令的排序結(jié)果通過管道傳遞給head命令打印前5行記錄,經(jīng)過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

結(jié)論

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

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

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

    關(guān)注

    87

    文章

    11512

    瀏覽量

    213913
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    390

    瀏覽量

    25845
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    738

    瀏覽量

    22898
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    linux統(tǒng)計文件個數(shù)

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

    Linux文件的復(fù)制、刪除和移動命令

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

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir
    發(fā)表于 01-18 12:46 ?1443次閱讀

    Linux改變文件目錄的訪問權(quán)限命令

    Linux改變文件目錄的訪問權(quán)限命令 Linux改變文件
    發(fā)表于 01-18 12:46 ?1261次閱讀

    linuxdu的功能和常用選項

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

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

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

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

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

    何在Linux中查找文件?

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

    如何使用cp和rsync命令復(fù)制文件目錄

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

    何在Linux使用wc命令統(tǒng)計目錄文件

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

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

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

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

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

    linux中查找文件命令

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

    linux刪除文件命令rm

    Linux系統(tǒng)中,可以使用rm命令來刪除文件目錄。該命令的功能是刪除一個目錄中的一個或多個
    的頭像 發(fā)表于 11-13 16:42 ?1383次閱讀