ルートなしでUnix(debian)システムの空きディスクを取得する方法があるのか、可能であれば単一のコマンドで取得できるのか疑問に思います。
答え1
確保したい「空き容量」によって異なります。
df
マウントされたファイルシステムの空き容量に関する情報を提供し、ルートは必要ありません。
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 717M 0 717M 0% /dev
tmpfs 737M 0 737M 0% /dev/shm
tmpfs 295M 1,3M 294M 1% /run
/dev/mapper/fedora-root 17G 11G 5,4G 67% /
tmpfs 737M 9,5M 727M 2% /tmp
/dev/sda1 976M 285M 625M 32% /boot
各ディスクに使用可能/割り当てられていない領域(パーティションが占有されていない領域)がどれだけあるかを知りたい場合は、またはparted
同じツールを使用するfdisk
必要があり、root権限が必要です。lsblk
役に立つかもしれませんが、利用可能なスペースは印刷されません。
$ lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 1G 0 disk
├─sdb1 8:17 0 100M 0 part
├─sdb2 8:18 0 512B 0 part
└─sdb3 8:19 0 100M 0 part
しかし、出力結果を見ると、sdb
新しいパーティションに約800MiBの空き容量があると想定できます。
パーティションレイアウトに関する情報も含むUDiskを使用すると、より良いアイデアを得ることができます。 GNOMEディスクはこのデータを使用してディスクの空き容量を表示します。
UDiskにはこれを表示する簡単な方法はありません。あなたはそれを使用する必要がありますデータベースバスインタフェース利用可能なスペースを直接計算してください。