AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 569322
Accepted
Keenan
Keenan
Asked: 2020-02-24 19:53:22 +0800 CST2020-02-24 19:53:22 +0800 CST 2020-02-24 19:53:22 +0800 CST

递归查找大小范围的文件

  • 772

使用命令行,如何以递归方式从所有这些文件都在一个大小范围内的特定目录开始查找所有文件?

另外列出按大小排序的结果。

find
  • 2 2 个回答
  • 817 Views

2 个回答

  • Voted
  1. Best Answer
    alsjflalasjf.dev
    2020-02-24T20:02:35+08:002020-02-24T20:02:35+08:00

    您可以使用

    find /PATH/TO/specific_directory -size +MIN -size -MAX
    

    有关什么MIN和MAX可能是什么的准确信息,请查看man find

       -size n[cwbkMG]
              File uses n units of space, rounding up.  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 kibibytes (KiB, units of 1024 bytes)
    
              `M'    for mebibytes (MiB, units of 1024 * 1024 = 1048576 bytes)
    
              `G'    for gibibytes (GiB, units of 1024 * 1024 * 1024 = 1073741824 bytes)
    
              The size is simply the st_size member of the struct stat populated by the lstat (or stat) system call, rounded
              up as shown above.  In other words, it's consistent with the result you get for ls -l.  Bear in mind that  the
              `%k'  and  `%b'  format  specifiers of -printf handle sparse files differently.  The `b' suffix always denotes
              512-byte blocks and never 1024-byte blocks, which is different to the behaviour of -ls.
    
              The + and - prefixes signify greater than and less than, as usual; i.e., an exact size of  n  units  does  not
              match.   Bear  in mind that the size is rounded up to the next unit.  Therefore -size -1M is not equivalent to
              -size -1048576c.  The former only matches empty files, the latter matches files from 0 to 1,048,575 bytes.
    

    更新以满足您的新要求:

    find /PATH/TO/specific_directory -size +MIN -size -MAX -print0 | du --human-readable --files0-from=- | sort --human-numeric-sort
    

    或者,简而言之:

    find /PATH/TO/specific_directory -size +MIN -size -MAX -print0 | du -h --files0-from=- | sort -h
    

    更新以满足您的新要求 (2):

    find /PATH/TO/specific_directory -size +MIN -size -MAX -print0 | du --human-readable --bytes --files0-from=- | sort
    
    • 5
  2. guest
    2020-02-24T21:26:11+08:002020-02-24T21:26:11+08:00

    zsh1K – 10M 之间的文件:

    print -l /PATH/TO/DIR/**/*(.Lk+1Lm-10oL)
    
    • 递归全局:**/*
    • 对于普通文件:(.)
    • > 1KiB:(Lk+1)
    • 但 < 10MiB:(Lm-10)
    • 按大小升序排列:(oL)
    • 2

相关问题

  • 如果未引用 -name 后面的模式,则 find 的奇怪行为

  • 将变量从子shell打印到父shell [重复]

  • 检查某个文件夹是否存在于某个目录中

  • 从命令行查找和替换 CSS 文件中的颜色

  • GNU find:在-exec中获取绝对和相对路径

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve