【问题标题】:counting files in directory linux计算目录 linux 中的文件
【发布时间】:2013-02-14 17:52:10
【问题描述】:

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

  1. 常规文件
  2. 文件总数
  3. 目录数
  4. 允许写入权限的文件
  5. 允许读取权限的文件
  6. 允许执行权限的文件
  7. 大小为 0 的文件
  8. 目录中的隐藏文件

在 linux 中使用 shell 脚本工作

我所做的是

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

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

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

【问题讨论】:

  • 问题是?

标签: linux shell


【解决方案1】:

你所有的问题都可以通过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 '.*'

【讨论】:

    最近更新 更多