Linux文件按大小排序方法

一、使用du命令排序

du命令可以查看文件和目錄的大小,可以結合sort命令進行排序。

$ du -hs * | sort -hr

上述命令將當前目錄下的所有文件和目錄按照大小排序,並以易讀方式(具有單位)顯示每個文件和目錄的大小。

輸出結果將以千兆字節(GB)、兆字節(MB)和千字節(KB)的縮寫方式顯示。

可以通過以下選項調整du命令的顯示:

  • -s:僅顯示指定目錄或文件的總大小。
  • -h:以易讀方式顯示大小。
  • *(星號):表示該命令將應用於當前目錄中的所有文件。
  • -r:按字典序逆序排列。

二、使用find命令排序

find命令可以找到符合指定條件的文件,可以結合-xargs和ls命令進行排序。

$ find . -type f -printf '%s %p\n' | sort -nr | head -10 | xargs -r -I{} du -sh {} 

上述命令將查找當前目錄下的所有文件,並結合ls和du命令,將結果按大小排序並以易讀方式顯示。

輸出結果將在前十個文件中顯示。

可以通過以下選項調整find命令的顯示:

  • -type:指定要查找的文件類型。
  • -printf:指定要輸出的格式。
  • %s:表示文件大小。
  • %p:表示文件路徑。

三、使用ls命令排序

ls命令可以列出指定目錄下的所有文件和目錄,可以結合sort命令進行排序。

$ ls -lhS

上述命令將查找當前目錄下的所有文件,並以易讀方式顯示每個文件的大小和名稱,並按照文件大小進行排序。

輸出結果將以千兆字節(GB)、兆字節(MB)和千字節(KB)的縮寫方式顯示。

可以通過以下選項調整ls命令的顯示:

  • -l:以長格式顯示。
  • -h:以易讀方式顯示大小。
  • -S:按照文件大小排序。

四、使用ncdu命令排序

ncdu命令可以顯示指定目錄下的磁盤使用情況,並可以按大小排序。

$ ncdu

上述命令將查找當前目錄下的所有文件和目錄,並以圖形化界面顯示每個文件和目錄的大小,並按照大小進行排序。

輸出結果將以易讀方式(具有單位)顯示每個文件和目錄的大小。

可以通過鍵盤操作調整ncdu命令的顯示和排序。

五、總結

Linux系統提供了多種方法對文件進行排序,可以根據不同的需求選擇不同的命令。

du命令可以用於按大小排序,find命令可以用於查找符合條件的文件並進行排序,ls命令可以用於按大小排序並同時列出文件和目錄,ncdu命令可以用於圖形化界面中進行排序。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246986.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:17
下一篇 2024-12-12 13:18

相關推薦

發表回復

登錄後才能評論