Руководство по администрированию файловых систем ZFS Solaris

Запрос свойств ZFS для использования в сценариях

Команда zfs get поддерживает параметры и , предназначенные для сценариев. Параметр -H указывает на то, что следует пропустить информацию заголовка и преобразовать все пробелы в символы табуляции. Однородное заполнение пустого пространства обеспечивает пригодность данных для анализа без дополнительной обработки. Для настройки вывода используется параметр -o. После этого параметра указывается список выводимых значений через запятую. Все свойства, определенные в разделе Введение в свойства ZFS, а также литералы name, value, property и source можно включить в список параметра -o.

В следующем примере показано извлечение одиночного значения с использованием параметра -H и команды zfs get.


# zfs get -H -o value compression tank/home
on

Параметр -p представляет числовые значения в виде точных значений. Например, 1 МБ будет показано как 1000000. Этот параметр используется следующим образом:


# zfs get -H -o value -p used tank/home
182983742

Параметр -r можно использовать с любыми вышеупомянутыми параметрами для рекурсивного извлечения запрашиваемых значений для всех дочерних элементов. В следующем примере параметры -r, -o и- H использованы для извлечения имени набора данных и значения свойства used для export/home и дочерних элементов (без вывода заголовка):


# zfs get -H -o name,value -r used export/home
export/home     5.57G
export/home/marks       1.43G
export/home/maybee      2.15G