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