1

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

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

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

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

只有这样才能在同一行打印所有结果。我试过在最后添加一个 \n 没有运气。

a 是最小值

b 是最大值

我希望每行仅输出文件名,并且它们旁边的大小。(我必须更改一些反引号才能正确显示代码)

我怎样才能按照我需要的方式进行格式化?

4

1 回答 1

0

你可以这样做find

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

你不应该 parse ls,它的输出并不意味着是可解析的。

于 2013-04-02T06:09:34.560 回答