如何使用保存到的命令查找 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