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