linux统计一个目录下三类不同文件名开头的文件个数

2025-05-01 14:07:20
推荐回答(1个)
回答1:

  1. vi /home/test.sh  #编辑脚本

  =================================

  #!/bin/bash

  dir1="/xxx/xxx/dir1"

  dir2="/xxx/xxx/dir2"

  if [ `ls $dir1|wc -l` == `ls $dir2|wc -l` ];then

      echo "number of dir1 = number of dir2"

      for d in {urp,ura,urg};do

      n=`ls $dir1|grep $d|wc -l`

      echo "number of $d  is $n"

      done

  else

      for d in {urp,ura,urg};do

      n1=`ls $dir1|grep $d|wc -l`

      n2=`ls $dir2|grep $d|wc -l`

      echo "number of $d in $dir1 is $n1"

      echo "number of $d in $dir2 is $n2"

      if [ $n1 != $n2 ];then

          echo "number of $d not equal"

      fi

      done

  fi

  =================================

  chmod u+x /home/test.sh #附权

  /home/test.sh  #执行