繁体   English   中英

UNIX列出文件大小范围内的文件

[英]UNIX List files of in domain of file sizes

我正在寻找一种方法来获取目录中的所有文件(这是一个变量),然后检查这些文件是否在文件大小的两个值之间。

我有三个论点。 要分析的目录,文件大小的最小值和文件大小的最大值。

我已经使用以下命令在目录中成功完成此操作:

find "$directory" -maxdepth 1 -size +"$a"c -size -"$b"c -printf %P

仅此将所有结果打印在同一行上。 我尝试在没有运气的情况下在末尾添加\\ n。

a是最小值

b是最大值

我希望只输出一行中的文件名,并在它们旁边显示它们的大小。 (为了使代码正确显示,我必须更改一些反引号)

如何格式化所需的格式?

您可以使用find做到这一点:

find "$directory" -size +"$a" -a -size -"$a"

您不应该解析ls ,它的输出并不意味着可以解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM