ls -l /dev/disk/by-id | egrep ata-.*`hdparm -i /dev/sda | grep SerialNo | sed 's/.*SerialNo=//' | tr -d "\n"`.*sda$ | sed -e 's/.*ata-/ata-/' -e 's|[ ].*||' | tr -d "\n"
Команда ls -l /dev/disk/by-id
отображает список всех файлов в каталоге /dev/disk/by-id
с подробной информацией о каждом файле, включая разрешения доступа, владельца, группу, размер, дату создания и имя файла.
Команда egrep ata-.*
hdparm -i /dev/sda | grep SerialNo | sed ‘s/.*SerialNo=//’ | tr -d «\n».*sda$
используется для фильтрации результата и отображения только строк, содержащих фрагмент
/dev/disk/by-id для физического диска.
Затем команда использует sed для удаления ненужных символов, оставляя только фрагмент
/dev/disk/by-id для физического диска.
Альтернативным подходом может быть использование команды lsblk для получения информации о блочных устройствах, а затем фильтрация результата, чтобы получить нужный фрагмент
/dev/disk/by-id` для физического диска.