如何获取包含特定分区的磁盘名称

时间:2015-08-26 13:26:16

标签: linux bash

如果我知道分区是例如/ dev / sda1,我如何获得包含分区的磁盘名称(在这种情况下为/ dev / sda)?

输出应该只是磁盘的路径。 (比如' / dev / sda')

编辑:它不应该是字符串操作

2 个答案:

答案 0 :(得分:0)

你可以使用shell的内置字符串斩波:

$(document).ready(function() {
  var trail = '?cid=marketing-string';
  var original = $("#sample-div").find('a').attr('href');
  $("#sample-div").find('a').attr('href', original + trail);
});

这仅适用于某些磁盘名称。如果名称中可以有多个数字,它将在第一个数字之后切断所有数字。

将磁盘名称与分区名称分开的确切规范是什么?

答案 1 :(得分:0)

您可以使用sed来获取磁盘。因为分区只是磁盘名称的增量,所以它很容易执行:

echo "/dev/sda1" | sed 's/[0-9]*//g'

产生输出/dev/sda

可用于获取磁盘信息的另一个命令是lsblk。只需键入不带args就可以打印出与磁盘和分区有关的所有信息。