计算目录linux中的文件

时间:2013-02-14 17:52:11

标签: linux shell

Q2。编写一个脚本,将目录名作为命令行参数,并显示其中各种文件的属性,例如

  1. 常规文件
  2. 文件总数
  3. 目录号
  4. 允许写入权限的文件
  5. 允许读取权限的文件
  6. 允许执行权限的文件
  7. 文件大小为0
  8. 目录中的隐藏文件
  9. 在shell脚本中使用linux编写

    我所做的是

    find DIR_NAME -type f -print | wc -l
    

    计算所有文件(包括子目录):

    find /home/vivek -type f -print| wc -l
    

    计算包括子目录在内的所有目录:

    find . -type d -print | wc -l
    

    仅计算给定目录中的文件(无子目录):

    find /dest -maxdepth 1 -type f -print| wc -l
    

    仅计算给定目录中的dirs(无子目录):

    find /path/to/foo -maxdepth 1 -type d -print| wc -l
    

1 个答案:

答案 0 :(得分:2)

您可以通过查看man find

来解决所有问题
  1. -type f
  2. 无需选择
  3. -type d
  4. -perm /u+w,g+w或某些变体
  5. -perm /u+r,g+r
  6. -perm /u+x,g+x
  7. -size 0
  8. -name '.*'