Linux 有關檔案的操作

2021-10-25 19:22:04 字數 2265 閱讀 4671

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...