linux – 列出文件大小都在一个范围内的目录
发布时间:2020-05-23 15:10:01 所属栏目:Linux 来源:互联网
导读:我想列出文件大小都在一个范围内的目录.我的解决方案是查看每个目录,如果它的所有文件大小在范围内,则显示出来.我想知道是否有更容易的方法来检查像find命令或任何其他命令这样的开关.例如:范围= 10 - 20dir1: f1 size=12 f2 size= 19 dir2: f3 size=22 f4 s
|
我想列出文件大小都在一个范围内的目录.我的解决方案是查看每个目录,如果它的所有文件大小在范围内,则显示出来.我想知道是否有更容易的方法来检查像find命令或任何其他命令这样的开关. 例如:范围= 10 – 20
dir2被排除在外,因为f3超出10-20范围.不排除dir1,因为其所有文件的大小都在该范围内. 最佳答案 借用4ae1e1评论的代码: 在每个命令行指定的子目录中查找规则的第一个例外(如果有).打印,如果允许的话.
我使用“printf”,因为如果其中一个目录名以-e或其他东西开头,则“echo”会中断.你可以将这个添加允许的目录添加到一个数组,而不是将它们打印到stdout,如果你真的想对有效的文件名感到偏执(因为你必须用一个IFS = read循环或者某些东西来解析它的输出允许任何字符,并且仍然在包含换行符的目录名称上中断.) 显然,SO的语法高亮不知道$(命令替换)中引号的引用规则:/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
