首頁 >運維 >linux運維 >linux根據檔案大小查找檔案實例詳解

linux根據檔案大小查找檔案實例詳解

零下一度
零下一度原創
2017-06-28 11:19:572164瀏覽

透過man find就知道它是無所不能的。所以按照文件大小來查找文件就不在話下。從man find搜尋size,可以看到下列資訊:

-size n[cwbkMG]
    a    File uses n units of space.  The following suffixes can be used:
## cfor   512-byte blocks (this is the default if no suffix is used)

     c    for bytes

     4 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根據檔案大小查找檔案實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn