linux 根據檔案大小查詢檔案

2022-07-21 07:45:12 字數 1050 閱讀 7402

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 如果是資料夾,遞迴呼叫方法本...