Вопрос к знатокам bash

Nov 28, 2010 13:47

Задача следующая: есть файл с образом раздела для виртуальной машины. Необходимо определить тип файловой системы. Я нашел такой способ:

1. Командой parted получить полную информацию о разделе:

# parted ./img_file print ( Read more... )

bash, coding

Leave a comment

Comments 4

sergio November 28 2010, 13:46:56 UTC
Тут прям толпа знатоков баша.
А если parted'а нет?
Вот будет ололо, если там больше разделов (:
И почему tail -n2, а не 1?

sed 's/ \+/:/g' | cut -d':' --- это конечно же феерический пиздец. для этого есть read.

Вообще если там может быть только олин раздел, то можно file использовать. Будет что-то в таком духе:
% sudo file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext2 filesystem data, UUID=, volume name "BOOT"
% sudo file -s /dev/sdb1
/dev/sdb1: ReiserFS V3.6

Reply

1ukash November 28 2010, 13:52:50 UTC
О, file это нормальная тема, спасибо. tail -n2 потому что в выводе есть перевод строки лишний. А разделов больше быть не может исходя из постановки задачи, так что ололо не будет :)

Reply

1ukash November 28 2010, 13:57:22 UTC
Но, блин, с помощью file тяжело парсить разные файловые системы. Для виндовс вообще вывод другой. parted в этом случае все-таки поудобнее.

Reply

tshr November 29 2010, 09:41:38 UTC
:)

Reply


Leave a comment

Up