Mac/Linux 根据大小查找文件

命令

利用find命令,可以查找相应大小的文件

find <path> -type f -size <size filter>

查找并列出所有文件的详细路径,则可以加上 -exec ls -l {} +

find <path> -type f -size <size filter> -exec ls -l {} +

具体参数

其中,size filter的格式:

  • 大于: +size
  • 小于: -size
  • 等于: size

size呢,则是由数字加上单位构成,单位包括:

  • b : 512字节的块(block)
  • c : 1个字节
  • w : 2个字节(word)
  • k : KB
  • M : MB
  • G : GB

举几个例子

  1. 查找0字节文件
find . -type f -size 0 -exec ls -l {} +
  1. 查找在10M和20M之间的文件
find . -type f -size +10M -size -20M

参考文献

  1. https://www.ducea.com/2008/02/12/linux-tips-find-all-files-of-a-particular-size/
  2. https://linuxconfig.org/how-to-use-find-command-to-search-for-files-based-on-file-size
  3. https://ostechnix.com/find-files-bigger-smaller-x-size-linux/