1. 程式人生 > >Linux 下統計資料夾中檔案的數量

Linux 下統計資料夾中檔案的數量

方法一:

這裡涉及幾個命令:

命令1: ls -l === ll 其實不用太多解釋,這個是入門命令,當然,還有-R引數。列出子目錄和檔案

命令2: grep “^-” grep我的理解是GNU正則(GNU regular expression)的縮寫,這裡是匹配以’-'開頭的資訊。因為,ll列出來的包括目錄是以’d'開頭的標示

命令3: wc -l wc命令(word characters)統計檔案字元數,引數 -l 是統計行數。因此,通過管道符操作就可以將ll的檔案列表的行數轉化為檔案數

統計當前資料夾下的檔案數量,和 包括子檔案下的數量

[[email protected]
~]# ll | grep "^-" | wc -l 22 [[email protected] ~]# ll -R | grep "^-" | wc -l 34

方法二:

這裡涉及如下兩個命令:

命令1: find ./ -type f man中對於’f'引數的解釋如下:

-type c

              File is of type c:

              b      block (buffered) special

              c      character (unbuffered) special

              d      directory

              p      named pipe (FIFO)

              f      regular file

              l      symbolic link; this is never true if the -L option or the -follow option is in effect,

                     unless  the symbolic link is broken.  If you want to search for symbolic links when -L

                     is in effect, use -xtype.

              s      socket

              D      door (Solaris)

命令2: wc -l 上面解釋了。這裡不再陳述

[[email protected] ~]# find ./ -type f | wc -l
34
[[email protected] ~]#

需要注意的是這裡命令的區別:

1. find 命令輸出結果的速度要比ll的快很多。

2. find 方法是會查詢子目錄的。與 ll 命令的針對性不太相同。

相關推薦

Linux 統計資料檔案數量

方法一: 這裡涉及幾個命令: 命令1: ls -l === ll 其實不用太多解釋,這個是入門命令,當然,還有-R引數。列出子目錄和檔案 命令2: grep “^-” grep我的理解是GNU正則(GNU regular expression)的縮寫,這裡是匹配

LinuxLinux統計資料檔案數量的命令

# 檢視當前目錄下的檔案數量(不包含子目錄中的檔案) ls -l|grep "^-"| wc -l # 檢視當前目錄下的檔案數量(包含子目錄中的檔案) 注意:R,代表子目錄 ls -lR|grep "^-"| wc -l # 檢視當前目錄下的資料夾目錄個數(不包含

Linux統計資料數量

1) 統計當前資料夾下檔案的個數: ls -l |grep "^-"|wc -l 2) 統計當前資料夾下目錄的個數: ls -l |grep "^d"|wc -l 3) 統計當前資料夾下檔案的個數,包括子資料夾裡的 : ls -lR|grep "^-"|wc

Linux command: 統計資料檔案數目

Linux下有三個命令:ls、grep、wc。通過這三個命令的組合可以統計目錄下檔案及資料夾的個數。 統計當前目錄下檔案的個數(不包括目   1   $ ls -l | grep "^-" | wc -l

linux 修改資料的使用者許可權和所屬組,為檔案建立軟連線

chown wlq testfilwe //為資料夾testfile更改擁有者為wlq chgrp [-r] wlq testfile //為資料夾testfile更改擁有者組為wlq sudo du -sh /home/* //檢視一臺機器上

linux刪除指定資料某個檔案除外的其他檔案

# shopt -s extglob # rm -fr !(file1) 如果是多個要排除的,可以這樣: # rm -rf !(file1|file2) 首先科普下shopt -s extglob Bash Shell有個extglob選項,開啟之後Shell可以另外識別出5個模式匹配操作符,能使檔

C#獲取路徑所有檔案以及子資料檔案

/// <summary> /// 獲取路徑下所有檔案以及子資料夾中檔案 /// </summary> /// <param name="path">全路徑根目錄</param>

Linux| Linux資料的結構說明及用途介紹

linux下各資料夾的結構說明及用途介紹: /bin:二進位制可執行命令。 /dev:裝置特殊檔案。 /etc:系統管理和配置檔案。 /etc/rc.d:啟動的配 置檔案和指令碼。 /home:使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~u

【轉載】Linux資料的含義和用途 Linux資料的含義和用途

原文地址:https://www.cnblogs.com/lanqingzhou/p/8037269.html Linux下各資料夾的含義和用途 Linux根目錄”/“下各個系統資料夾的含義和用途 1、/boot 該目錄預設下存放的是Linux的啟動檔案和核心。 2、/initrd 它的英文

Linux資料編寫Makefile詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

c++讀取資料檔案

直接上程式碼: void getFiles(string path, vector<string>& pic_files) { //檔案控制代碼 intptr_t hFile; //檔案資訊 struct _finddata_t fil

shll 統計資料檔案個數

shell 統計當前資料夾下的檔案個數、目錄個數 1、 統計當前資料夾下檔案的個數 ls -l | grep "^-" | wc -l 2、 統計當前資料夾下目錄個數 ls -l | grep "^-d" | wc -l 3、 統計當前資料夾下檔案的個數、包括子資料夾裡的 ls -

Linux資料的含義和用途

Linux根目錄”/“下各個系統資料夾的含義和用途 1、/boot 該目錄預設下存放的是Linux的啟動檔案和核心。 2、/initrd 它的英文含義是boot loader initialized RAM disk,就是由boot loader初始化的記憶體盤。在lin

livereload-實時自動重新整理頁面(只要檢測的資料檔案有修改,頁面就會自動重新整理)(適用pc端、移動端)

開發專案時需要不斷的重新整理瀏覽器才能看到效果,這個是個很麻煩的事情,總是得手動去重新整理。如果可以邊改專案邊重新整理就好了。 livereload就是這個你想要的工具。 安裝livere

js獲取本地資料檔案列表

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

【shell】對指定資料檔案進行過濾,並修改檔案內容的shell指令碼

編寫shell指令碼,對某個資料夾內搜尋指定檔案並對檔案內容進行更改: 在桌面建立shell_test資料夾  進入shell_test資料夾,建立5個測試檔案 在shell_test資料夾中再建立一個666資料夾,繼續再建立5個檔案,如圖: 分

總結從mavenresource資料讀取檔案的方法

                小結從maven下resource資料夾讀取檔案的方法   在一個maven工

java在linux新建資料

                        java在lin

python 統計資料檔案數目

import os dirnum = 0 filenum = 0 path = '目標資料夾路徑' for lists in os.listdir(path): sub_path = os.path.join(path, lists) print(sub_path) if

python按照資料檔案的排列順序讀取檔案內容

在處理資料的過程中,資料夾下的檔案有時候按照一定的規律命名,按照要求,有時需要將資料夾中的檔案按照原始的順序讀取:假設檔案目錄如圖所示: 按照: base_path = r'E:\download\generator\result' files = os.listdir(base_pa