inux下的find命令用來查詢檔案,通過man find就知道它是無所不能的。所以按照檔案大小來查詢檔案就不在話下。從man find搜尋size,可以看到如下資訊:
-size n[cwbkmg]注意:預設單位是b,而它代表的是512位元組,所以2表示1k,1m則是2048,如果不想自己轉換,可以使用其他單位,如c、k、m等。file uses n units of space. the following suffixes can be used:
b for 512-byte blocks (this is the default if no suffix is used)
c for bytes
w for two-byte words
k for kilobytes (units of 1024 bytes)
m for megabytes (units of 1048576 bytes)
g for gigabytes (units of 1073741824 bytes)
例子:查詢當前目錄下檔案大小為2048(2k)位元組的檔案
find ./ -size 4上述查詢檔案是等於指定大小的,那能不能查詢大於或小於某個指定值的檔案呢,答案是肯定,例如:或find ./ -size 2048c
或find ./ -size 2k
查詢大於2k的檔案,+ 表示大於find ./ -size +2048c
查詢小於2k的檔案,- 表示小於
find ./ -size +2048c -type f
linux 根據檔案大小查詢檔案
linux下的find命令用來查詢檔案,通過man find就知道它是無所不能的。所以按照檔案大小來查詢檔案就不在話下。從man find搜尋size,可以看到如下資訊 size n cwbkmg file uses n units of space.the following suffixes c...
linux 根據檔案大小查詢檔案
inux下的find命令用來查詢檔案,通過man find就知道它是無所不能的。所以按照檔案大小來查詢檔案就不在話下。從man find搜尋size,可以看到如下資訊 size n cwbkmg file uses n units of space.the following suffixes ca...
遞迴查詢檔案大小
遞迴 統計檔案大小,刪除檔案 求目錄的總大小 1 把指定目錄封裝成file物件 2 把資料夾列表列出來 3 判斷,如果是檔案,直接把f.length 相加 4 判斷,如果是資料夾,繼續列表,繼續判斷,如果是檔案相加,如果又是資料夾,繼續列表,繼續判斷,如果是檔案相加 5 如果是資料夾,遞迴呼叫方法本...