Linux之find命令用於統計資訊

2022-05-03 21:09:10 字數 1995 閱讀 6781

1. 計算當前目錄中的檔案數:

[root@localhost tmp]# find . -type f | wc -l

29

2. 查詢/etc目錄中最新的和最舊的檔案,以檔案時間排序並按年-月-日的格式顯示:

#查詢最舊的檔案

[root@localhost tmp]#

find /etc/ -type f -printf "

%t+ %p\n

" | sort -n | head -n 1

2013-02-22+19:23:47.0000000000 /etc/lsb-release.d/graphics-4.0-ia32

#查詢最新的檔案

[root@localhost tmp]#

find . -type f -printf "

%t+ \t%p\n

" | sort -n | tail -n 1

2015-08-06+19:57:14.4790036700 ./student.txt

注:printf命令輸出中,%t表示檔案的日期和時間,%p表示帶路徑的檔名

3.  檢視家目錄中不以"."開頭的最新的檔案:

[root@localhost tmp]# find /home/ -type f -printf "

%t+ \t%p\n

" | grep -v "

ws/\.

"| sort -n | tail -n 1

2015-08-09+22:39:22.4699979720 /home/file

4. 查詢目錄中的最大檔案,%s引數表示檔案大小,%f引數表示包含檔名

[root@localhost tmp]# find . -type f -printf "

%s \t %f\n

" | sort -n | uniq | tail -n 1

12288 .crontab.vf6xp3.swp

5. 統計檔案的所有者,使用%u引數,並且統計屬於同乙個所有者的檔案數目(可通過uniq -c實現):

[root@localhost tmp]# find . -type f -printf "

%u\n

" | grep -v "

\./\.

" | sort | uniq -c

29root

1 ws

6. 檢視檔案的訪問日期,使用%a引數:

[root@localhost tmp]# find . -type f -printf "

%a+%p\n

" | sort

fri jul

2400:30:36.0720998929

2015+./sh/variable.sh

mon aug

323:36:49.0879000520

2015+./.viminfo

mon jul

2723:11:37.0189000083

2015+./sh/if1.sh

mon jul

2723:26:30.0823998314

2015+./sh/readtest.sh

mon jul

2723:26:52.0296995712

2015+./sh/readtest,sh

mon jul

2723:34:46.0718997111

2015+./sh/if2.sh

7. 執行命令前,臨時清空環境變數,可以使用env -i 命令,表示修改環境變數(忽略環境變數),開始乙個shell,新shell中沒有多餘的環境變數

[root@localhost sh]# env | wc -l

28[root@localhost

sh]# env -i env | wc -l

0

Linux命令之find命令

在檔案系統上查詢符合條件的檔案 檔案查詢 locate,find 非實時查詢 資料庫查詢 locate 實時查詢 find locate 依賴於事先構建的索引,索引的構建是在系統較為空閒時自動進行 週期性任務 手動更新資料庫 updatedb 索引構建過程需要遍歷整個根檔案系統,極消耗資源 工作特點...

find 排除 Linux 命令之 find 用法

1.概述 使用linux server命令列系統時,經常需要進行特定檔案的查詢,主要的查詢命令是find及grep,區別如下 1.1 find 根據檔案屬性進行查詢,如檔名 檔案大小 檔案所有者 訪問時間 修改時間 是否為空等 1.2 grep 根據檔案內容查詢,會對檔案的每一行按照給定的模式進行匹...

Linux命令之find命令詳解

linux命令之find命令詳解 find命令是乙個在unix檔案系統中查詢檔案的常用命令,可以進行很多條件查詢。讓我們來看一些find命令的例項。語法 find 路徑 約束條件 如何查詢在檔名中含有指定關鍵字的檔案?下面這條命令查詢在 etc 目錄下所有檔名中含有 mail 的檔案。find et...