一、使用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