デバイスファイルが与えられると(前任者/dev/sda
:)すべての関連パーティションのリストを取得するには?
期待される入力:
/dev/sda
予想出力:
/dev/sda1
/dev/sda2
/dev/sda3
...
ブロックデバイスに関する情報を取得する方法(たとえば、、、、、lsblk
など)がいくつかあることを知っていますが、可能な限り最もきれいな解決策が必要です(たとえば、、、、、などに多くのパイプを使用していません)。blockdev
fdisk
blkid
grep
sed
awk
uniq
この問題を解決する最も濃縮されたアイライナーは何ですか?
メモ:私はこの問題を解決するためにLinux(特にUbuntu)を使用し、ターミナルまたはシェルスクリプトを使用します。
答え1
そしてls
:
$ ls -1 /dev/sda?*
/dev/sda1
/dev/sda2
/dev/sda3
または以下を使用してくださいlsblk
(LVM対応):
$ lsblk -lpo NAME /dev/sda
NAME
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
/dev/mapper/home-root
/dev/mapper/home-swap_1