명령줄에서 전체 하드 드라이브(모든 파티션)에 대한 디스크 사용량/사용률 찾기/확인

명령줄에서 전체 하드 드라이브(모든 파티션)에 대한 디스크 사용량/사용률 찾기/확인

나는 전체 하드 디스크(드라이브)에 대해 사용 가능한 공간, 사용된 공간 및 공간 활용률을 제공하는 명령을 찾고 있었습니다. 불행히도 온라인에서 찾을 수 있는 대부분의 답변은 다음과 같습니다.파티션, 아니다드라이브.

(관련이 있는지 확실하지 않지만 Ubuntu를 사용하고 있으며 14.04와 18.04 모두에서 이 명령을 사용해야 합니다)

문제는 다음과 같습니다.

1) 전체 드라이브가 아닌 파티션에 대한 정보만 제공하며 필요하지 않은 df -h와 같은 메모리 내 파일 시스템을 포함합니다 .tmpfs

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           788M  2.2M  786M   1% /run
/dev/sdb6        59G   53G  3.3G  95% /
tmpfs           3.9G  183M  3.7G   5% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0      112M  112M     0 100% /snap/dotnet-sdk/63
...
tmpfs           788M   20K  788M   1% /run/user/121
tmpfs           788M   64K  788M   1% /run/user/1000
/dev/sda1       230G  217G  1.4G 100% /media/testpart1
/dev/sda2       230G  150G   69G  69% /media/testpart2

재미삼아 명시적 /dev/sda으로 for를 지정하려고 했지만 df작동하지 않습니다.

$ df -h /dev/sda
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev

... 마운트 크기를 알려주기 때문입니다 udev.

2) du -hs /디렉토리에서 작동하므로 USB 드라이브나 내가 마운트한 다른 모든 것도 포함됩니다./media

3) lsblk디스크와 해당 파티션을 모두 나열하지만 사용 가능한 총 크기/공간만 나열하고 사용된 공간이나 백분율은 나열하지 않습니다(tmpfs 등도 포함하지만 인수에서 디스크에 대한 장치 노드를 대상으로 지정하면 억제될 수 있음).

$ lsblk /dev/sda
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 232.9G  0 part /media/testpart1
└─sda2   8:2    0 232.9G  0 part /media/testpart2

따라서 제 질문은 - 사용 가능한 총 크기/공간, 사용된 크기/공간(MB, GB 등과 같이 사람이 읽을 수 있는 단위) 및 단일 하드 디스크 드라이브의 사용/사용률(사용량 포함)을 어떻게 찾을 수 있는지입니다. tmpfs 또는 기타 마운트된 시스템(예: USB 썸드라이브)의 간섭 없이 단일 Linux 명령줄을 사용하여 모든 파티션을 처리할 수 있습니까?

관련 정보