溫馨提示×

Linux文件大小查看工具有哪些

小樊
48
2025-10-12 05:42:25
欄目: 智能運維

Linux系統查看文件大小的常用工具及用法

1. ls命令(最常用的文件大小查看工具)

ls(List)是Linux中最基礎的文件列表命令,通過添加-l(長格式)和-h(人類可讀)選項,可快速查看文件的邏輯大小(內容實際字節數)及易讀格式(KB、MB、GB)。

  • 基本用法ls -lh 文件名
    示例:ls -lh example.txt
    輸出示例:-rw-r--r-- 1 user group 66M Apr 2 2015 example.txt
    說明:第五列(66M)即為文件大小,-h選項將字節自動轉換為易讀單位(如K、M、G);若省略-h,則默認以字節顯示(如69206016)。
  • 注意ls -l顯示的是文件的邏輯大小(內容實際占用的字節數),而非磁盤占用空間。

2. du命令(查看磁盤占用空間的首選工具)

du(Disk Usage)用于估算文件或目錄在磁盤上的實際占用空間(受文件系統塊大小影響,可能大于邏輯大?。?。其核心優勢是支持遞歸統計目錄人類可讀格式。

  • 查看單個文件大小du -h 文件名
    示例:du -h example.txt
    輸出示例:4.0K example.txt(表示文件占用4KB磁盤空間)。
  • 查看目錄總大小du -sh 目錄名
    示例:du -sh /home/user/Documents
    輸出示例:1.2G /home/user/Documents-s選項匯總目錄總大小,-h易讀格式)。
  • 查看目錄下所有文件/子目錄大小du -ah 目錄名
    示例:du -ah /etc
    輸出示例:4.0K /etc/passwd、12K /etc/group-a選項顯示所有文件,包括隱藏文件)。

3. stat命令(獲取文件詳細元數據)

stat用于顯示文件的完整元信息,包括精確的字節大小(邏輯大?。?、占用塊數、IO塊大小、權限、時間戳等,適合需要精準數據的場景。

  • 基本用法stat 文件名
    示例:stat example.txt
    輸出示例:
    File: example.txt
    Size: 69206016   Blocks: 136        IO Block: 4096   regular file
    Device: 802h/2050d   Inode: 5243072    Links: 1
    Access: (0644/-rw-r--r--)  Uid: ( 1000/ user)   Gid: ( 1000/ group)
    Access: 2025-10-01 10:00:00.000000000 +0800
    Modify: 2025-09-30 18:30:00.000000000 +0800
    Change: 2025-09-30 18:30:00.000000000 +0800
    
    說明:Size字段為文件邏輯大?。ㄗ止潱?,Blocks為占用塊數,IO Block為文件系統塊大小。
  • 僅顯示字節數stat -c "%s" 文件名
    示例:stat -c "%s" example.txt
    輸出示例:69206016(直接輸出文件邏輯大小,適合腳本處理)。

4. wc命令(統計文件字節數/行數)

wc(Word Count)主要用于統計文件的行數、單詞數、字節數,其中-c選項可快速獲取文件邏輯大小(字節數)。

  • 基本用法wc -c 文件名
    示例:wc -c example.txt
    輸出示例:69206016 example.txt(第一個數字為字節數,后面為文件名)。
  • 注意wc -c的結果與ls -l的邏輯大小一致,但輸出格式更簡潔,適合腳本中提取字節數。

5. find命令結合stat(批量查看文件大?。?/strong>

find用于查找文件或目錄,結合-exec選項可批量執行stat命令,快速獲取目錄下所有文件的邏輯大小(適合批量處理場景)。

  • 基本用法find 目錄名 -type f -exec stat -c "%s %n" {} \;
    示例:find /etc -type f -exec stat -c "%s %n" {} \;
    輸出示例:
    1234 /etc/passwd
    5678 /etc/group
    91011 /etc/hosts
    
    說明:-type f僅查找文件(排除目錄),%s為文件大?。ㄗ止潱?,%n為文件名。

關鍵區別總結

工具/命令 查看內容 單位 是否遞歸 適用場景
ls -lh 文件邏輯大小 KB/MB/GB 快速查看單個文件大小
du -h 文件/目錄磁盤占用空間 KB/MB/GB 查看目錄總大小或磁盤使用情況
stat 文件邏輯大小+元數據 字節 需要精準數據的場景
wc -c 文件邏輯大小 字節 腳本中提取字節數
find + stat 批量文件邏輯大小 字節 批量處理目錄下所有文件

以上工具覆蓋了Linux下查看文件大小的主要需求,可根據具體場景選擇使用。例如:快速查看單個文件大小用ls -lh,查看目錄總大小用du -sh,需要精準字節數用stat,批量處理用find + stat。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女