Linux中文件大小查看和数量统计

1. 如何看磁盘分区和使用率

在 Linux 中,有多种命令可以查看磁盘分区情况,其中常用的命令如下:

命令 说明
lsblk 该命令用于显示所有块设备,包括磁盘和它们的分区。执行该命令后,会列出所有磁盘的设备名、磁盘大小、分区情况等信息
df -h 该命令用于查看所有已经挂载的文件系统的使用情况。执行该命令后,会显示所有文件系统的挂载点、总大小、已使用大小和可用大小等信息
df -h ./test 查看test文件夹的挂载情况
fdisk -l 该命令用于查看硬盘分区和分区表信息。执行该命令后,会列出所有硬盘的每个分区的详细信息,如设备名、大小、起始和结束扇区等
parted -l 该命令是比较强大的分区工具,可以创建、删除、调整分区等。可以使用 parted 命令交互式的方式进行操作,也可以直接显示分区信息
parted /dev/sda 进入交互模式,操作 sda 磁盘

df命令

使用 df 命令时,可以通过 -h 选项以人类可读的方式显示文件大小,例如 KB、MB、GB 等。但是 -h 选项默认情况下只能以较小的单位 (例如 KB、MB)显示文件大小,如果想要以较大的单位 (例如 GB)显示文件大小,则需要使用 -BG 选项。

若要以 M 或 G 的方式显示 df ./ 命令的结果,可以使用以下命令:

df -BM .
df -BG .

2. 文件大小查看

在 Linux 中,可以使用 du 命令来查看当前目录下文件或文件夹的大小。du 命令的语法格式一般为:

du [选项] [路径]

常用的选项包括:

  • -h:以人类可读的方式显示文件大小,例如 KB、MB、GB 等;
  • -s:仅显示总大小,不显示每个文件和目录的大小;
  • -c:显示总大小,并在最后一行显示总和。

以下是几个常用的查看当前目录文件或文件夹大小的命令实例:

项目 Value
du -h 查看当前目录下所有文件或文件夹的大小
du -sh */ 查看当前目录下的子目录大小,不显示每个文件的大小
du -h test/ 查看当前目录下某个文件夹的大小。例如,查看当前目录下名为 test 的文件夹大小

查看当前目录下每个文件或文件夹的大小,并显示总和:

du -h | awk '{
    
    total += $1} END {
    
    print "总大小:", total "MB"}'
//注意是否需要除以1024
du -h | awk '{
    
    total += $1} END {
    
    print "总大小:", total/1024/1024 "MB"}'

其中,awk 命令用于计算所有文件或文件夹的大小总和,并以 MB 为单位输出总和。

3. 文件数量查看

你可以使用 ls 命令来查看当前文件夹中文件的数量。 ls 命令选项 -a 可以显示所有文件(包括隐藏文件),-l 可以输出长格式,其中第二列表示文件的硬链接数量。因此,可以通过 ls -a | wc -l 命令来计算当前文件夹中文件的数量。需要注意的是,因为每个文件夹中至少包含两个目录项,即 “.” 和 “…”,因此计算结果需要减去 2。

以下是查看当前文件夹中文件数量的具体命令:

ls -a | wc -l    # 包括隐藏文件,文件+文件夹
ls | wc -l       # 不包括隐藏文件,文件+文件夹

如果要排除子目录,且只想统计文件的数量而不统计目录数量可以使用以下命令:

ls -l | grep "^-" | wc -l

上述命令中的 grep "^-" 将在列出的文件名信息中仅匹配以减号 - 开头的那些,即排除了目录,只计算了文件。

猜你喜欢

转载自blog.csdn.net/shouhu010/article/details/130932530
今日推荐