我正在寻找一种方法来获取目录中的所有文件(这是一个变量),然后检查这些文件是否在文件大小的两个值之间。
我有三个论点。要分析的目录,文件大小的最小值和文件大小的最大值。
我已在使用以下目录的目录中成功完成此操作:
find "$directory" -maxdepth 1 -size +"$a"c -size -"$b"c -printf %P
仅在同一行打印所有结果。我试过在最后添加\ n但没有运气。
a是最小值
b是最大值
我希望每行输出一行文件名,并在它们旁边放置大小。 (为了让代码正确显示,我不得不改变一些反引号)
如何按照我需要的方式格式化?
答案 0 :(得分:0)
您可以使用find
:
find "$directory" -size +"$a" -a -size -"$a"
你不应该解析ls
,它的输出不是可解析的。