0


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 "^-"

将在列出的文件名信息中仅匹配以减号

-

开头的那些,即排除了目录,只计算了文件。

标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/shouhu010/article/details/130932530
版权归原作者 过客人间 所有, 如有侵权,请联系我们删除。

“Linux中文件大小查看和数量统计”的评论:

还没有评论