linux 查詢目錄文件大小

?????????在 Linux 系統中,準確地掌握目錄和文件的大小對于磁盤空間管理至關重要。?本文將詳細介紹如何使用 du(disk usage)命令逐層查看目錄和文件的大小,并結合 sort 命令對結果進行排序,以便有效地識別和管理占用空間較大的文件和目錄。?


一、du 命令概述

du 命令用于估算文件和目錄所占用的磁盤空間。?通過不同的選項,用戶可以靈活地查看特定目錄或文件的大小信息。

常用選項包括:

  • -h:以人類可讀的格式顯示大小(例如,K、M、G)。?

  • --max-depth=N:限制遞歸深度,僅顯示指定層級的目錄大小。?

  • -a:顯示目錄下的所有文件和子目錄的大小。?

  • -s:僅顯示指定目錄的總大小,而不列出子目錄。?


二、逐層查看目錄大小

為了逐層深入地查看目錄大小,可以從根目錄開始,逐步進入占用空間較大的子目錄。以下是具體步驟:?

1. 查看根目錄下各子目錄的大小

首先,查看根目錄(/)下一級子目錄的大小,并按大小從大到小排序:

sudo du -h --max-depth=1 / | sort -hr

示例輸出:

15G    /var
10G    /usr
5G     /home
...

根據輸出結果,選擇占用空間最大的目錄(例如 /var)進行下一步分析。?

2. 查看選定目錄下的子目錄大小

進入上一步選擇的目錄,繼續查看其下一級子目錄的大小。例如,查看 /var 目錄:

sudo du -h --max-depth=1 /var | sort -hr

示例輸出:

12G    /var/log
2G     /var/lib
500M   /var/cache
...

繼續選擇占用空間最大的子目錄(例如 /var/log)進行深入分析。?

3. 查找特定目錄下的大文件

在確定了占用空間較大的目錄后,可以進一步查找該目錄下的大文件。例如,查找 /var/log 目錄下的前 10 個大文件:

sudo find /var/log -type f -exec du -h {} + | sort -hr | head -n 10

通過上述步驟,您可以逐層深入,準確定位占用磁盤空間較大的目錄和文件,便于進一步清理或管理。

三、使用 ncdu 進行交互式分析(可選)

除了使用命令行工具外,您還可以使用 ncdu(NCurses Disk Usage)進行交互式的磁盤使用分析。ncdu 提供了直觀的界面,方便您瀏覽和管理文件系統中的空間使用情況。?

1. 安裝 ncdu

在 Debian/Ubuntu 系統上:?

sudo apt-get install ncdu

在 CentOS/RHEL 系統上:?

sudo yum install ncdu

2. 使用 ncdu

安裝完成后,運行以下命令啟動 ncdu:?

sudo ncdu /

ncdu 將掃描指定目錄(此處為根目錄 /),并以交互式界面顯示各子目錄和文件的大小。您可以使用箭頭鍵導航,按 Enter 鍵進入子目錄,按 d 鍵刪除選中的文件或目錄(請謹慎操作),按 q 鍵退出。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77590.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何簡單幾步使用 FFmpeg 將任何音頻轉為 MP3?

在多媒體處理領域,FFmpeg 以其強大的功能和靈活性而聞名。無論是視頻編輯、音頻轉換還是流媒體處理,它都是專業人士和技術愛好者的首選工具之一。在這篇文章中簡鹿辦公將重點介紹如何使用 FFmpeg 進行音頻格式轉換,提供一些常用的轉換方式&am…

通信信號分類識別

通信信號分類識別 AlexNet網絡識別InceptionV3、ResNet-18、ResNet-50網絡識別 采用短時傅里葉變換將一維信號轉換為二維信號,然后采用經典神經網絡進行識別 支持識別BASK,BFSK,BPSK,QPSK,8PSK,QAM和MSK。 AlexNet網絡識別 在這里插入圖片描述 InceptionV3、Re…

TPshop項目-服務器環境部署(部署環境/服務,檢查部署環境/服務,上傳TPshop項目到服務器,配置文件的更改,安裝TPshop)

目錄 部署環境/服務,檢查部署環境/服務 檢查部署環境/服務 上傳TPshop項目到服務器,配置文件的更改,安裝TPshop 部署環境/服務,檢查部署環境/服務 一般部署環境,會根據開發寫的部署文檔來一步一步的部署環境。 部署…

C++入門基礎:命名空間,缺省參數,函數重載,輸入輸出

命名空間: C語言是基于C語言的,融入了面向對象編程思想,有了很多有用的庫,所以接下來我們將學習C如何優化C語言的不足的。 在C/C語言實踐中,在全局作用域中變量,函數,類會有很多,這…

緩存 --- Redis基本數據類型

緩存 --- Redis基本數據類型 Redis Intro5種基礎數據類型 Redis Intro Redis(Remote Dictionary Server)是一款開源的高性能鍵值存儲系統,常用于緩存、消息中間件和實時數據處理場景。以下是其核心特點、數據類型及典型使用場景: …

Redis命令——list

列表類型是用來存儲多個有序的字符串,列表中的每個字符串稱為元素(element),?個列表最多可以存儲個元素 在 Redis 中,可以對列表兩端插入(push)和彈出(pop),…

Android Jetpack Compose 狀態管理解析:remember vs mutableStateOf,有啥不一樣?為啥要一起用?

🌱《Jetpack Compose 狀態管理解析:remember vs mutableStateOf,有啥不一樣?為啥要一起用?》 在 Jetpack Compose 的世界里,UI 是響應式的。這意味著當狀態發生變化時,UI 會自動重組&#xff0…

使用 PCL 和 Qt 實現點云可視化與交互

下面我將介紹如何結合點云庫(PCL)和Qt框架(特別是QML)來實現點云的可視化與交互功能&#xff0c;包括高亮選擇等效果。 1. 基本架構設計 首先需要建立一個結合PCL和Qt的基本架構&#xff1a; // PCLQtViewer.h #pragma once#include <QObject> #include <pcl/point…

mybatis plus打印sql日志到指定目錄

1、mybatis plus打印sql日志 參考文檔&#xff1a;mybatis plus打印sql日志_mybatisplus日志打印-CSDN博客 2、修改 修改InfoLevelLogger Override public void debug(String s) {// 修改這里logger.info(s);log.debug(s); } 增加&#xff1a;log.debug(s); 修改logback.x…

vue3 watch和watchEffect 的用法和區別

在 Vue 3 里&#xff0c;watch 和 watchEffect 都是用于響應式數據變化的 API&#xff0c;但它們在使用方法和應用場景上存在差異。下面詳細介紹它們的用法和區別。 用法 watch watch 用于監聽特定的響應式數據源&#xff0c;當數據源發生變化時&#xff0c;會執行相應的回調…

Qt中修改了UI設計文件后編譯不生效問題的解決辦法

復制工程過來后&#xff1a; 1、刪除build文件 2、刪除.user文件&#xff0c;恢復為文件最初的那樣 3、執行make distclean,刪除所有由先前構建過程生成的文件 4、再次打開工程&#xff0c;修改ui文件編譯生效&#xff01;

EtherCAT轉ProfiNet邊緣計算網關配置優化:汽車制造場景下PLC與機器人協同作業案例

1.行業背景與需求分析 智能汽車焊裝車間是汽車制造的核心工藝環節&#xff0c;某德國豪華品牌在其上海MEB工廠新建的焊裝車間中&#xff0c;采用西門子S7-1500PLC作為ProfiNet主站&#xff0c;負責整線協調與質量追溯&#xff1b;同時部署KUKAKR1500Titan機器人&#xff08;Eth…

day46—雙指針-兩數之和-輸入有序數組(LeetCode-167)

題目描述 給你一個下標從 1 開始的整數數組 numbers &#xff0c;該數組已按 非遞減順序排列 &#xff0c;請你從數組中找出滿足相加之和等于目標數 target 的兩個數。如果設這兩個數分別是 numbers[index1] 和 numbers[index2] &#xff0c;則 1 < index1 < index2 &l…

線性代數 | 知識點整理 Ref 1

注&#xff1a;本文為 “線性代數 | 知識點整理” 相關文章合輯。 因 csdn 篇幅合并超限分篇連載&#xff0c;本篇為 Ref 1。 略作重排&#xff0c;未整理去重。 圖片清晰度限于引文原狀。 如有內容異常&#xff0c;請看原文。 線性代數知識匯總 Arrow 于 2016-11-27 16:27:5…

比特幣的跨輸入簽名聚合(Cross-Input Signature Aggregation,CISA)

1. 引言 2024 年&#xff0c;人權基金會&#xff08;Human Rights Foundation&#xff0c;簡稱 HRF&#xff09;啟動了一項研究獎學金計劃&#xff0c;旨在探討“跨輸入簽名聚合”&#xff08;Cross-Input Signature Aggregation&#xff0c;簡稱 CISA&#xff09;的潛在影響。…

3.基礎開發工具

1.軟件包管理器 1.1什么是軟件包 ? 在Linux下安裝軟件, ?個通常的辦法是下載到程序的源代碼, 并進?編譯, 得到可執?程序. ? 但是這樣太?煩了, 于是有些?把?些常?的軟件提前編譯好, 做成軟件包(可以理解成windows上 的安裝程序)放在?個服務器上, 通過包管理器可以很…

Golang errors 包快速上手

文章目錄 1.變量2.類型3.函數3.1 New3.2 Is簡介函數簽名核心功能示例代碼使用場景注意事項小結 3.3 As簡介函數簽名核心功能示例代碼使用場景注意事項小結 3.4 Unwrap簡介函數簽名核心功能使用示例使用場景注意事項小結 3.5 Join簡介函數簽名核心功能使用場景注意事項小結 4.小…

Java File 類詳解

Java File 類詳解 File 類是 Java 中用于表示文件和目錄路徑名的抽象類&#xff0c;位于 java.io 包中。它提供了豐富的 API&#xff0c;用于操作文件系統&#xff0c;包括創建、刪除、重命名、查詢文件屬性等功能。 1. File 類核心知識點 &#xff08;1&#xff09;構造方法…

基于javaweb的SpringBoot兒童愛心管理系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

Unity Nav Mesh導航系統的簡單使用

標題 1.下載。2.面板位置3.object面板4.Area面板5.Bake面板6.Agent面板7.Nav Mesh Agent組件8.Nav Mesh Obstacle組件9.簡單使用 1.下載。 unity2022以上版本要去packageManager中下載。 2.面板位置 3.object面板 Navigation Static&#xff1a;設置該物體是否被列入靜態尋路…