如何查找所有分区的大小

如何查找所有分区的大小

如何使用保存到的命令查找 Ubuntu 中所有分区的大小name.txt

答案1

如果您想查找所有分区的大小并将其保存到文件:您必须运行此命令:

df -h | grep /dev > name.txt

它将找到所有分区(包括交换分区)的大小,并将其保存到文件中name.txt。udev 就是swap

或者简单来说:

df -h > name.txt

如果您想获取计算机可用的所有设备的大小并希望保存在文件中,那么您可以执行以下命令:

lsblk | awk '{print $1 "       \t    " $4}' > name.txt

它将仅保存分区和大小

答案2

您可以使用lsblk它以人性化的方式打印分区信息,但KEY=VALUE如果您想解析它,也可以更改为使用。

只需使用

lsblk > name.txt

name.txt它将向当前目录中的文件提供分区信息。

其示例输出lsblk如下name.txt

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 298.1G  0 disk 
├─sda1        8:1    0  97.7G  0 part 
├─sda2        8:2    0 134.1G  0 part 
├─sda3        8:3    0     1K  0 part 
├─sda5        8:5    0    57G  0 part /
└─sda6        8:6    0   9.3G  0 part [SWAP]
zram0       251:0    0 239.1M  0 disk [SWAP]
zram1       251:1    0 239.1M  0 disk [SWAP]
zram2       251:2    0 239.1M  0 disk [SWAP]
zram3       251:3    0 239.1M  0 disk [SWAP]

如果您想要更机器友好的输出,请使用以下命令:

lsblk -bP -o NAME,SIZE,MOUNTPOINT > parseable.txt

可能会产生 (in parseable.txt)。由于-b选项的原因,大小以字节为单位。

NAME="sda" SIZE="320072933376" MOUNTPOINT=""
NAME="sda1" SIZE="104854820864" MOUNTPOINT=""
NAME="sda2" SIZE="144030984192" MOUNTPOINT=""
NAME="sda3" SIZE="1024" MOUNTPOINT=""
NAME="sda5" SIZE="61183361024" MOUNTPOINT="/"
NAME="sda6" SIZE="9999220736" MOUNTPOINT="[SWAP]"
NAME="zram0" SIZE="250691584" MOUNTPOINT="[SWAP]"
NAME="zram1" SIZE="250691584" MOUNTPOINT="[SWAP]"
NAME="zram2" SIZE="250691584" MOUNTPOINT="[SWAP]"
NAME="zram3" SIZE="250691584" MOUNTPOINT="[SWAP]"

在上述情况下,挂载点""表示未挂载。您可能没有zram像我一样有这么多挂载点(或者可能根本没有)。

答案3

我通常使用此命令来查看分区大小和使用情况:

df -h

相关内容