ls -l |
wc -l #統計當前資料夾中檔案數量(包括子資料夾和檔案)
ls -l |
grep
'^-'
|wc -l #統計當前資料夾中檔案數量(只包括檔案)
ls -l |
grep
'^d'
|wc -l #統計當前資料夾下子資料夾數量
ls -lr |
grep
'^-'
|wc -l #統計當前資料夾下檔案數量(包括子資料夾下的檔案)
ls -lr |
grep
'^d'
|wc -l #統計當前資料夾下資料夾數量(包括子資料夾下的資料夾)
ls -lr |
wc -l #統計當前資料夾中檔案數量(包括子資料夾下的資料夾和檔案)
其實命令很簡單,分解看下,第一步ls
,-l
選項是列出詳細資訊,-r
選項是遞迴;然後第二步grep
正規表示式,將第一步的結果通過管道|
作為第二步的輸入,然後,通過grep
條件篩選符合條件的;第三步,wc
統計數量。
linux下查詢檔案的命令及含義有:
命令含義
find
根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。
grep
根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。
which
檢視可執行檔案的位置,只有設定了環境變數的程式才可以用
whereis
尋找特定檔案,只能用於查詢二進位制檔案、源**檔案和man手冊頁
locate
配合資料庫檢視檔案位置 ,詳情:locate -h 檢視幫助資訊
經常使用到的find命令使用方法為:
find 命令的基本格式為:
find path expression
按照檔名查詢
find / -name httpd.conf #在根目錄下查詢檔案httpd.conf,表示在整個硬碟查詢
find
. -name 'srm*'
#表示當前目錄下查詢檔案名開頭是字串『srm』的檔案
按照檔案特徵查詢
find / -amin -10 # 查詢在系統中最後10分鐘訪問的檔案(access time)
find / -atime -2 # 查詢在系統中最後48小時訪問的檔案
find / -empty # 查詢在系統中為空的檔案或者資料夾
find / -group cat
# 查詢在系統中屬於 group為cat的檔案
find / -mmin -5 # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)
find / -mtime -1 #查詢在系統中最後24小時裡修改過的檔案
find / -user fred #查詢在系統中屬於fred這個使用者的檔案
find / -size +10000c #查詢出大於10000000位元組的檔案(c:位元組,w:雙字,k:kb,m:mb,g:gb)
find / -size -1000k #查詢出小於1000kb的檔案
使用混合查詢方式查詢檔案
引數有:!、-and(-a)、-or(-o)
find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案
find / -user fred -or -user george #在/目錄下查詢使用者是fred或者george的檔案檔案
find /tmp ! -user panda #在/tmp目錄中查詢所有不屬於panda使用者的檔案
df -h # 檢視系統整體空間剩餘情況,將系統內所有的檔案系統列出來!
du -sh * # 檢視當前路徑下所有檔案的記憶體占用情況
free -m # 以mb為單位顯示記憶體使用情況。
參考:
有關檔案操作的幾個函式
1.creat 1 函式的作用 建立,建立新檔案。2 函式的原型 int creat const char pathname,mode t mode 3 函式的引數 pathname 要建立的檔案路徑字串。如 home hello.c mode 建立檔案的許可權。4 函式的返回值 成功返回檔案描述符...
有關檔案操作的函式 緩衝
參考url 緩衝區 輸入 輸出的資料先放在緩衝區中,等到緩衝區滿或者沖刷命令等才真正的輸入 輸出,這樣提法cpu和i 0速度。有2個 1 php自身的緩衝區,2 伺服器端的緩衝區 參考 應用 1 header setcookies設定時會warning,開啟緩衝 2 將頁面部分 全部靜態化,提高瀏覽...
C 有關檔案路徑的操作
string fullpath website1 default.aspx string filename system.io.path.getfilename fullpath 檔名 default.aspx string extension system.io.path.getextension...