bash - 计算所有子目录unix中的总目录和文件

标签 bash unix scripting grep ls

这个问题在这里已经有了答案:





Recursively counting files in a Linux directory

(21 个回答)


6年前关闭。




我正在尝试计算 Unix 目录中所有子目录中的子目录和所有文件总数。我试过这个:

ls -lR | grep ^d | wc -l

但这只是给了我总的子目录,而不是总文件。我将如何修改它,或者有没有办法从一个命令中找出两个数字?还是我应该把它分成两部分?

最佳答案

由于文件可能包含换行符或空格等,最好的方法是使用 find但不是让它打印文件名而是打印 .或类似的每个找到的文件。该解决方案看起来像

find . -type d -or -type f -printf '.' | wc -c

它将从当前目录开始搜索任何 -type d-type f这是目录或文件。对于每个它会打印 .然后我们计算打印的字符数。

关于bash - 计算所有子目录unix中的总目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29753812/

相关文章:

bash - 类路径的奇怪 javac Tab 补全

macos - 通过终端列出视频设备

c++ - 如何更改 UNIX 语法以获得正确的输出?

scripting - 使用 VBScript 读取 CSV 文件

linux - 连接字符串之间的行 - bash

linux - unix 脚本排序显示项目数?

bash - 打开多个终端并执行不同命令的 Shell 脚本

Bash 脚本缺失 ']'

java - Java 中不同类型的 Groovy 执行

bash - 是否可以使用密码自动执行 ssh 登录(不是密码短语少 ssh)