linux统计文件夹大小
时间: 2023-04-21 11:06:14 浏览: 977
要在Linux中统计文件夹的大小,可以使用"du"命令。以下是使用du命令的步骤:
1. 打开终端窗口,进入要统计的文件夹所在的目录。
2. 输入以下命令:
```
du -sh foldername
```
其中,“foldername”是要统计的文件夹的名称。这个命令将以人类可读的格式显示文件夹的大小。
如果您想查看文件夹中每个文件和子文件夹的大小,请使用以下命令:
```
du -h foldername
```
这个命令将递归地列出文件夹中的所有文件和子文件夹,并显示它们的大小。
相关问题
linux递归统计文件夹下有几个指定结尾的文件和大小
在Linux中,你可以使用`find`命令配合`du`和`awk`来递归地统计文件夹下特定结尾(如`.txt`, `.jpg`等)的文件数量以及它们的总大小。下面是一个基本示例:
```sh
find /path/to/directory -name "*.txt" -o -name "*.jpg" -type f -exec du -b {} \; | awk '{total += $1} END {print "Total size of *.txt and *.jpg files: ", total "bytes"}'
```
这里解释一下各个部分的作用:
- `find /path/to/directory`: 找到指定目录及其所有子目录下的文件。
- `-name "*.txt"` 和 `-name "*.jpg"`: 指定查找以".txt"和".jpg"结尾的文件。
- `-type f`: 只选择普通文件,排除链接、设备、目录等其他类型的文件。
- `-exec du -b {} \;`: 对每个找到的文件执行`du -b`,计算文件的块大小(默认单位是字节)。
- `| awk '{total += $1} END {print "Total size: ", total "bytes"}'`: 将`du`的结果传递给`awk`,累加每个文件的大小,并在最后打印出总和。
运行这个命令后,它会显示符合条件的文件总数及总大小。如果你需要分别统计,只需要将上面的".txt"和".jpg"替换为你感兴趣的文件类型即可。
Linux怎样统计文件夹里文件的数量
可以使用`ls`命令结合管道符`|`和`wc`命令来统计文件夹里文件的数量。具体命令如下:
```
ls -l | grep "^-" | wc -l
```
解释一下每个部分的含义:
- `ls -l`:列出文件夹中的所有文件及详细信息,包括文件类型、权限、所有者、大小、创建日期等;
- `grep "^-"`:筛选出文件类型为普通文件的行,即第一个字符为`-`的行;
- `wc -l`:统计行数,即文件数量。
执行该命令后,会输出文件夹中的文件数量。
阅读全文