这个问题在这里已经有了答案:
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/