Shell 如何在不包括隐藏文件的目录中递归计算文件、目录和符号链接?

Shell 如何在不包括隐藏文件的目录中递归计算文件、目录和符号链接?,shell,count,command,totals,Shell,Count,Command,Totals,如何在不包括隐藏文件的目录中递归计算文件、目录和符号链接 find DIRECTORY -xdev ! -path "*/.*" -ls | awk '{print $3}' | cut -b 1 | sort | uniq -c 说明: 查找目录中路径上没有隐藏元素的所有文件 取第三列(文件类型和权限) 获取第一个字符(文件类型) 分类字符 数一数 -xdev避免在不同于目录的文件系统中查找以下符号链接。如果要计算不同文件系统中符号链接指向的文件,请删

如何在不包括隐藏文件的目录中递归计算文件、目录和符号链接

find DIRECTORY -xdev ! -path "*/.*" -ls |
awk '{print $3}' |
cut -b 1         |
sort             |
uniq -c
说明:

  • 查找目录中路径上没有隐藏元素的所有文件
  • 取第三列(文件类型和权限)
  • 获取第一个字符(文件类型)
  • 分类字符
  • 数一数
  • -xdev避免在不同于目录的文件系统中查找以下符号链接。如果要计算不同文件系统中符号链接指向的文件,请删除它,但要小心

    这将显示如下内容:

    15489 -
     2749 d
        4 l
    

    其中“-”表示常规文件、“d”目录和“l”符号链接

    请明确给出目标操作系统?上下文提示这是一个Unix问题(参考符号链接和shell),但如果明确说明会更好。由于看起来像是家庭作业,可能也存在一些编程限制。