Linux ls 命令不一樣的使用
Linux 系統中的一個目錄可以容納從幾個文件到成百上千個文件。您可能需要按大小對文件進行排序,無論是升序還是降序。按大小排序文件的原因可能會有所不同。我們可能想要定位最大到最小的文件,反之亦然。您可以使用 ls 命令輕松地對文件進行排序。在本教程中,我們將介紹使用 ls 命令按大小對文件進行排序的各種方法。在我們的示例中,我們將在 /var/cache/apt/archives 目錄進行。
先決條件
- 訪問 Linux 機器。
- 最好充當 非 root sudo 用戶以確保安全的環境
列出文件
要在 Linux 中列出文件,我們通常使用ls命令。ls 是 list 的縮寫,可以不帶任何參數使用:
ls
執行此命令時,將列出當前目錄中的文件。
我們還可以使用-l參數來生成文件和目錄的長列表:
ls -l
-l 參數提供了幾個細節。
根據文件大小對文件進行排序
到目前為止,這很簡單。默認情況下,ls命令按字母順序對文件進行排序。
按降序對文件進行排序(-S 參數)
要讓 ls 按大小對文件進行排序,我們可以使用-S參數,該參數默認按降序對文件進行排序。
ls -lS
或者,您可以通過將-S替換為--sort參數來獲得相同的結果,并且您將獲得相同的輸出。為此,我們需要執行以下命令:
ls -l --sort=size
按升序對文件進行排序(-Sr 參數)
如果我們需要按文件大小升序對文件進行排序怎么辦——這與我們上面所做的相反。我們可以通過在-S參數中添加-r作為參數來做到這一點,這基本上只會以反向降序(即升序)列出文件。這次輸出是按升序生成的。
和前面一樣,我們也可以使用 --sort 參數。我們將只添加-r并且文件將以相反的順序列出。
ls -lr --sort=size
以易于理解的格式按大小對文件進行排序
除了根據字節大小列出文件外,我們還可以使用-h參數使文件大小更易于閱讀。人們更容易理解以兆字節或千兆字節為單位的文件大小,而不是長數字格式,例如 10956。讓我們嘗試列出文件,按升序對它們進行排序(-Sr),并且還使用-h參數。
ls -lSrh
現在文件按其大小升序排序,但采用易于理解的格式。在此命令中,我們生成文件和目錄的列表,按文件大小升序排序,然后將字節轉換為更易于閱讀的格式,如千字節。在輸出中,文件大小現在被列為 11K,而不是像 2088 或 8212 這樣的字節大小。
結論
OK。希望本教程可以幫助您在 Linux 中使用 ls 命令根據文件大小對文件進行排序。如果我們遇到任何問題,請隨時發表評論或 聯系我們,我們會盡快回復我們。