linux - Unix - 递归计算文件类型的数量

标签 linux unix count file-type

我是 Stack Overflow 的新手,在某种程度上是 Linux 的新手。我一直在尝试过滤父目录中的特定文件,它是使用以下命令作为示例的子目录:

ls -R | grep '*.jpg' | wc -l

我在查找单个文件时发现它很棒,但我需要每月执行一次,并寻找更快的方法在一个命令中列出多种类型。我故意要排除隐藏文件。

我已经试过了,但没有用—— Count number of specific file type of a directory and its sub dir in mac

我在网络上看到了来自 list、find、tree、echo 等的不同方法,因此,如果有比什么更好的方法,我们将不胜感激。我目前正在做这不是问题,因为我愿意接受建议。我只是不确定目前给这只猫剥皮的最佳方法是什么!

非常感谢

最佳答案

您可以在 find 的帮助下执行此操作,正如您最初帖子的链接中提到的那样。 就像这样:

find . -name \*.jpg -or -name \*.png -not -path \*/\.\* | wc -l

关于linux - Unix - 递归计算文件类型的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456275/

相关文章:

C++ 映射值被损坏

Perl: "system"什么时候真正返回?

linux - Unix shell 脚本 : pass shell options (-x etc. ) 到嵌套脚本

mysql - 一个月内每天的帖子数

linux - 如何在脚本中的另一台服务器上运行 shell 脚本?

c - 平衡 Linux 内核中的内存使用

python - 计算 Python 列表中某个模式出现的次数

string - 查询以计算单词 SQLite 3

c - Linux/C : Process with a child both hangs after adding waitpid

sql-server - Unix ODBC Connect 2016 MS SQL Server sql 状态 28000 native 错误 18456