Shell 如何使用putty命令行知道目录及其所有子目录中的文件数?

Shell 如何使用putty命令行知道目录及其所有子目录中的文件数?,shell,command-line,Shell,Command Line,我用的是Putty,我有一个文件夹,每个文件夹都有很多子文件夹和文件。我需要一个命令来知道整个文件夹的大小以及其中包含的内容,以及所有文件夹的总文件数 我知道这个命令 du-h foldername 但它列出了每个子文件夹的大小,然后给出了总文件夹的大小,但数字并不准确,即显示的是7.8G,而不是确切的字节数,并且没有显示总文件数。您的朋友找到了,还有计算行数的wc 查找文件夹名称-类型f | wc-l 如果需要文件大小,du-k而不是-h将以k显示大小。您还可以选择管道传输到ls-l,并使用快

我用的是Putty,我有一个文件夹,每个文件夹都有很多子文件夹和文件。我需要一个命令来知道整个文件夹的大小以及其中包含的内容,以及所有文件夹的总文件数

我知道这个命令

du-h foldername


但它列出了每个子文件夹的大小,然后给出了总文件夹的大小,但数字并不准确,即显示的是7.8G,而不是确切的字节数,并且没有显示总文件数。

您的朋友找到了,还有计算行数的wc

查找文件夹名称-类型f | wc-l


如果需要文件大小,du-k而不是-h将以k显示大小。您还可以选择管道传输到ls-l,并使用快速awk或perl脚本汇总字节计数,以千字节为单位获取总大小:

du -sk foldername
获取文件计数:

find foldername -type f | wc -l

您使用的终端软件几乎不相关。服务器上的操作系统和shell是值得一提的。所有回复都可能采用Linux和Bash。