在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

创建复杂的 ZFS 查询

使用 o–t–H 选项可对 –zfs list 输出进行定制。

通过使用 –o 选项以及所需属性的逗号分隔列表可以定制属性值输出。可以将任何数据集属性作为有效参数提供。有关所有受支持的数据集属性的列表,请参见介绍 ZFS 属性。除了定义的属性外,–o 选项列表还可以包含字符 name,以指明输出应包括数据集的名称。

以下示例使用 zfs list 来显示数据集名称以及 share.nfs 和 mountpoint 属性值。

# zfs list -r -o name,share.nfs,mountpoint users/home
NAME                          NFS       MOUNTPOINT
users/home                    on        /users/home
users/home/cindy              on        /users/home/cindy
users/home/gina               on        /users/home/gina
users/home/gina/projects      on        /users/home/gina/projects
users/home/gina/projects/fs1  on        /users/home/gina/projects/fs1
users/home/gina/projects/fs2  on        /users/home/gina/projects/fs2
users/home/mark               on        /users/home/mark
users/home/neil               on        /users/home/neil

您可以使用 –t 选项指定要显示的数据集类型。下表中介绍了有效的类型。

表 5-2  ZFS 对象的类型
类型
说明
filesystem
文件系统和克隆
volume
share
文件系统共享
snapshot
快照

–t 选项接受要显示的数据集类型的逗号分隔列表。以下示例同时使用 –t–o 选项来显示所有文件系统的名称和 used 属性:

# zfs list -r -t filesystem -o name,used users/home
NAME                           USED
users/home                    4.00G
users/home/cindy               548K
users/home/gina               2.00G
users/home/gina/projects      2.00G
users/home/gina/projects/fs1  1.00G
users/home/gina/projects/fs2  1.00G
users/home/mark               1.00G
users/home/neil               1.00G

您可以使用 –H 选项在生成的输出中省略 zfs list 标题。使用 –H 选项时,所有空格都被 Tab 字符取代。当需要可解析的输出(例如编写脚本时),此选项可能很有用。以下示例显示了使用带有 H 选项的 –zfs list 命令所生成的输出:

# zfs list -r -H -o name users/home
users/home
users/home/cindy
users/home/gina
users/home/gina/projects
users/home/gina/projects/fs1
users/home/gina/projects/fs2
users/home/mark
users/home/neil