如何在 Linux 中獲取目錄的大小?


簡介

在 Linux 作業系統中,目錄類似於其他作業系統中的資料夾。它是一種組織檔案和其他目錄的方式,有助於使用者輕鬆地定位和訪問它們。

目錄可以彼此巢狀,形成一個可以深入多層的層次結構。Linux 中目錄的一個重要特性是它們本身也被視為檔案。

這意味著它們與任何其他檔案一樣具有屬性和許可權。目錄還包含元資料,例如建立時間和上次修改時間。

方法 1:使用“du”命令

“du”命令及其選項的解釋

在 Linux 中,“du”命令代表“磁碟使用情況”。它是一個強大的工具,允許使用者確定系統上目錄或檔案的大小。

該命令透過遞迴掃描目錄及其所有子目錄來工作,計算並顯示每個專案的大小。可以使用幾個選項與“du”命令一起使用以自定義其輸出。

一個有用的選項是“-h”,它以人類可讀的格式顯示大小,例如千位元組、兆位元組或千兆位元組。另一個有用的選項是“-s”,它僅顯示目錄總大小的摘要,而不是每個專案的個體大小。

使用“du”命令獲取目錄大小的分步指南

要使用“du”命令獲取 Linux 中目錄的大小,請按照以下步驟操作:

  • 開啟您的終端並導航到包含目標目錄的父目錄。

  • 鍵入“du -h target_directory_name/”(不帶引號),其中“target_directory_name”替換為您所需的目錄的名稱。

  • 按 Enter 鍵。這將顯示目標目錄中所有檔案和目錄的列表,以及它們對應的人類可讀格式的大小。

“du”命令可以使用哪些不同選項的示例和解釋

以下是“du”命令可以使用的一些選項示例:

  • “-s” −僅顯示指定目錄的總磁碟使用情況摘要

  • “-a” −顯示所有檔案(包括隱藏檔案)的磁碟使用情況

  • “-c” −在末尾顯示總磁碟使用情況

  • “--exclude=[directory]” −從計算中排除指定的目錄

  • “-x” −排除其他檔案系統上的檔案

例如,如果您想從計算中排除特定目錄,可以使用“--exclude”選項。

例如,

du -h --exclude=/home/user/dir_to_exclude/ target_directory_name/

將顯示目標目錄的大小,同時排除“dir_to_exclude”。瞭解如何在“du”命令中使用這些選項可以更容易地在計算目錄大小時獲得更準確或所需的結果。

方法 2:使用帶過濾器的“ls”命令

“ls”命令及其過濾器的解釋

“ls”命令是 Linux 中一個流行的實用程式工具,代表“列出目錄內容”。此命令的主要目的是顯示目錄中檔案和目錄的列表。它提供了各種選項來自定義輸出,包括過濾器,允許使用者根據特定條件對結果進行排序或限制。過濾中一個關鍵方面是它能夠按大小過濾。

使用者可以指定檔案/目錄大小,這有助於他們清楚地瞭解目錄的大小。“ls”中的大小過濾器選項對於需要定期監控磁碟使用情況的系統管理員來說是一個重要的工具。

使用帶過濾器的“ls”命令獲取目錄大小的分步指南

要使用帶過濾器的“ls”命令獲取目錄大小,請按照以下步驟操作:

  • 開啟您的終端

  • 導航到您要檢查的父目錄

  • 執行以下命令:`ls -lhS`

  • 這將列出該資料夾中所有按大小排序的檔案和目錄,並採用人類可讀的格式。

上述命令列出該資料夾中所有檔案和目錄,並按其大小(人類可讀格式)排序。您也可以在 ls 中指定特定的檔案型別副檔名,以便只返回這些型別。

“ls”命令可以使用哪些不同過濾器的示例和解釋

“ls”命令中提供了許多過濾器;在根據使用者規範指定檔案/目錄大小時,有些比其他過濾器使用得更頻繁。以下是一些示例:

  • `find . -type f -size +50M` −此過濾器選項列出當前工作目錄中所有大於 50 MB 的檔案。

  • `ls --sort=size -lh` −此過濾器選項列出該資料夾中所有檔案和目錄,並按其大小(人類可讀格式)排序。

  • `ls | grep .zip$` −此過濾器選項列出所有副檔名為“.zip”的檔案。

以上示例演示了您可以使用“ls”命令過濾器獲取目錄大小的多種方法之一。透過使用這些過濾器,使用者可以輕鬆識別大型檔案和目錄,並根據需要採取相應的措施。

方法 3:使用 GUI 工具

Linux 中用於獲取目錄大小的 GUI 工具簡介

對於喜歡圖形使用者介面 (GUI) 而不是命令列的使用者,Linux 提供了多個用於獲取目錄大小的工具。最流行的工具之一是磁碟使用情況分析器,也稱為 Baobab。此工具提供了互動式且直觀的磁碟使用情況表示,易於理解。

磁碟使用情況分析器掃描目錄並使用樹狀圖顯示磁碟使用情況的圖形表示。較大的框代表較大的檔案或目錄,較小的框代表較小的檔案或目錄。

每個框根據檔案型別進行顏色編碼,便於識別不同型別的檔案。使用者可以透過單擊框並根據需要放大或縮小來瀏覽樹狀圖。

磁碟使用情況分析器、Baobab 等流行 GUI 工具的解釋和演示

除了磁碟使用情況分析器之外,Linux 還提供了其他一些用於獲取目錄大小的 GUI 工具。其中包括 Filelight、KDirStat 和 QDirStat。每個工具都有其獨特的特性和優勢。

Filelight 是一款輕量級工具,提供與磁碟使用情況分析器類似的功能,但選項較少。它使用同心圓而不是樹狀圖顯示磁碟使用情況。

KDirStat 是另一個功能強大的工具,提供比其他一些選項更高階的功能。它允許使用者按副檔名或年齡檢視檔案統計資訊,按名稱或大小排序結果,甚至在應用程式中刪除檔案。

QDirStat 是另一個提供與 KDirStat 類似功能但使用者介面更簡單的選項。它使用類似於磁碟使用情況分析器的樹狀圖顯示磁碟使用情況,但允許使用者深入到各個資料夾以獲取更詳細的資訊。

Linux 提供了多個基於 GUI 的工具用於獲取目錄大小,這些工具可以替代命令列方法。使用者可以根據個人喜好和需要檢索的資訊型別選擇最適合其需求的工具。

結論

在本文中,我們探討了在 Linux 中獲取目錄大小的幾種方法。我們首先介紹了 Linux 中目錄的概念,並強調了它們的重要性。然後,我們討論了確定目錄大小的三種不同方法:使用“du”命令、使用帶過濾器的“ls”命令以及使用 GUI 工具。

我們介紹的第一種方法是使用“du”命令,這是 Linux 中最常用的獲取目錄大小的命令之一。我們提供了有關如何使用此命令的不同選項以實現特定結果的詳細分步指南。

更新時間: 2023 年 6 月 6 日

29K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告