UNIX列出文件大小的域中的文件

时间:2013-04-02 06:06:45

标签: file unix variables loops size

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

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

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

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

仅在同一行打印所有结果。我试过在最后添加\ n但没有运气。

a是最小值

b是最大值

我希望每行输出一行文件名,并在它们旁边放置大小。 (为了让代码正确显示,我不得不改变一些反引号)

如何按照我需要的方式格式化?

1 个答案:

答案 0 :(得分:0)

您可以使用find

执行此操作
find "$directory" -size +"$a" -a -size -"$a"

你不应该解析ls,它的输出不是可解析的。