linux中查看文件個數 linux查看文件數量的命令



文章插圖
linux中查看文件個數 linux查看文件數量的命令

文章插圖

前面我們通過兩篇文章(有興趣的可以點擊上方鏈接查看) , 分別介紹過 fdisk命令 和它的好基友 df命令 , 一個是偏向磁盤區分管理 , 另一個偏向分區掛載點查看 。
那么今天我們來看看他倆的另外一個小兄弟 —— du命令
簡介
du 命令 , 全稱是 disk usage , 用來展示磁盤使用量的統計信息 , 會對目錄進行遞歸統計 。
說白了 , 最大的作用 , 就是看目錄大小的 。
參數
-a或-all 為每個指定文件顯示磁盤使用情況 , 或者為目錄中每個文件顯示各自磁盤使用情況 。-b或-bytes 顯示目錄或文件大小時 , 以byte為單位 。-c或–total 除了顯示目錄或文件的大小外 , 同時也顯示所有目錄或文件的總和 。-D或–dereference-args 顯示指定符號連接的源文件大小 。-h或–human-readable 以K , M , G為單位 , 提高信息的可讀性 。-H或–si 與-h參數相同 , 但是K , M , G是以1000為換算單位,而不是以1024為換算單位 。-k或–kilobytes 以1024 bytes為單位 。-l或–count-links 重復計算硬件連接的文件 。-L<符號連接>或–dereference<符號連接> 顯示選項中所指定符號連接的源文件大小 。-m或–megabytes 以1MB為單位 。-s或–summarize 僅顯示總計 , 即當前目錄的大小 。-S或–separate-dirs 顯示每個目錄的大小時 , 并不含其子目錄的大小 。-x或–one-file-xystem 以一開始處理時的文件系統為準 , 若遇上其它不同的文件系統目錄則略過 。-X<文件>或–exclude-from=<文件> 在<文件>指定目錄或文件 。–exclude=<目錄或文件> 略過指定的目錄或文件 。–max-depth=<目錄層數> 超過指定層數的目錄后 , 予以忽略 。–help 顯示幫助 。–version 顯示版本信息 。-sh *顯示當前目錄內文件夾及文件的大小 。我們在使用時如果忘記了 , 可以通過在命令行輸入 du –hellp 查看
實例演示準備
這里我們在 /root/demo 目錄下 , 直接 git 一下鴻蒙的 “顯示Button各種加載狀態” 庫 , 省去一個個建立測試目錄和文件的時間 。
鴻蒙開源項目Gitee地址:https://gitee.com/explore/harmony?order=recommend
此時我們用 ls -lah 命令看看目錄的情況:
從上圖中 , 可以看到 , 文件都已經 clone 下來了 , 但是ls結果只能看到具體文件大小 , 比如這里面的README.md文件 , 有8.6K 。
文件準備好了 , 下面我們進行實操 。
注:關于ls命令 , 有興趣的同學 , 可以參考:關于 Linux 最常用命令ls(沒有之一)的介紹
實例演示
一、直接使用 du
從上面兩張圖片可以看出 , du這玩意是把所有文件(包括目錄、文件)全部顯示了 , 而且是不分層級地顯示 。
好是好 , 全也全 。
但是 , 如果你的文件不是三兩個 , 目錄不是一兩級 , 就不建議這么做了 。
因為很明顯 , 這玩意兒沒法看 。
實際運行中 , 也很少會這么干 , 除非是文件真的少 , 或者進入到某個最后一級的目錄中查看 。
這里只是為了大家能夠有直觀、深刻的印象 , 特地給大家演示一下 。
二、查看當前總目錄大?。篸u -sh
得到當前目錄總大小7.8M的結果 。
-s 是summarize ,  總計的意思 。
后面緊跟的h同樣是人性化顯示的意思 , 如果不加 , 就會直接顯示字節數:
三、查看當前目錄下 , 每個目錄的大?。篸u –max-depth=1 -h ./
這里需要配合 –max-depth 控制深度來統計每個目錄的大小 。
總結
【linux中查看文件個數 linux查看文件數量的命令】工作中最常用的就是這兩種 , 其他的有需要可以結合手冊參數使用 。