查找目录中文件的大小

查找目录中文件的大小

您好,我将目录传递给我的 shell 脚本,并搜索其中大小为 [5;30] 的每个文件。这是脚本

    for i in $* ; do 
      for j in $(ls $i) ; do
          size=$(wc -c $j | awk '{print $1}')

             if [ $size -ge 5 ] && [ $size -le "30"]
                then 
                      echo $j
                fi
         done
     done

但是我收到错误:第 5 行[:-ge 一元运算符已表达。有什么想法吗?

答案1

也许只使用一行查找命令。

find "$@" -type f -maxdepth 1 \( -size +4c -a -size -31c \)

相关内容