2014-09-25 71 views
1

我試圖過濾ls輸出以僅提取那些大小超過10k的文件。換句話說,我希望所有那些具有大於0的文件大小的文件以下是文件的我試圖篩選如何使用find過濾ls輸出

-rw-r--r-- 1 udevisetty services 455 Sep 19 13:53 RIL_131.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 0 Sep 17 01:37 RIL_136.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 0 Sep 18 02:34 RIL_143.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 0 Sep 19 06:32 RIL_147.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 1.4K Sep 19 15:05 RIL_150.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 331 Sep 19 15:00 RIL_15.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 0 Sep 17 21:18 RIL_171.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 0 Sep 19 13:41 RIL_175.01.bwa_tophat.err 
-rw-r--r-- 1 udevisetty services 1.5K Sep 19 15:13 RIL_176.01.bwa_tophat.err 

這裏是我沒有成功嘗試的命令列表。

find . -type f -size +10 -name "*.err" 

任何幫助!

回答

3

,找出所有至少10K的文件,試試這個(所以它使用默認b,這是512字節的塊,你沒有指定單位):

find . -type f -size +10k 

使用此所有非空的文件列表:

find . -type f ! -size 0 

要查看這些文件的ls輸出,做這樣的事情:

find . -type f ! -size 0 -exec ls -l '{}' \; 
+0

他們都工作並證明有用。非常感謝... – upendra 2014-09-25 06:51:46