跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:ZFS 文件系统 Oracle Solaris 11 Information Library (简体中文) |
1. Oracle Solaris ZFS 文件系统(介绍)
3. Oracle Solaris ZFS 与传统文件系统之间的差别
7. 使用 Oracle Solaris ZFS 快照和克隆
8. 使用 ACL 和属性保护 Oracle Solaris ZFS 文件
zfs list 命令提供了一种用于查看和查询数据集信息的可扩展机制。本节中对基本查询和复杂查询都进行了说明。
通过使用不带任何选项的 zfs list 命令可以列出基本数据集信息。此命令可显示系统中所有数据集的名称,以及其 used、available、referenced 和 mountpoint 属性的值。有关这些属性的更多信息,请参见ZFS 属性介绍。
例如:
# zfs list users 2.00G 64.9G 32K /users users/home 2.00G 64.9G 35K /users/home users/home/cindy 548K 64.9G 548K /users/home/cindy users/home/mark 1.00G 64.9G 1.00G /users/home/mark users/home/neil 1.00G 64.9G 1.00G /users/home/neil
另外,还可使用此命令通过在命令行中提供数据集名称来显示特定数据集。此外,使用 -r 选项将以递归方式显示该数据集的所有后代。例如:
# zfs list -t all -r users/home/mark NAME USED AVAIL REFER MOUNTPOINT users/home/mark 1.00G 64.9G 1.00G /users/home/mark users/home/mark@yesterday 0 - 1.00G - users/home/mark@today 0 - 1.00G -
您可以结合文件系统的挂载点使用 zfs list 命令。例如:
# zfs list /user/home/mark NAME USED AVAIL REFER MOUNTPOINT users/home/mark 1.00G 64.9G 1.00G /users/home/mark
以下示例展示了如何显示关于 tank/home/gina 及其所有后代文件系统的基本信息:
# zfs list -r users/home/gina NAME USED AVAIL REFER MOUNTPOINT users/home/gina 2.00G 62.9G 32K /users/home/gina users/home/gina/projects 2.00G 62.9G 33K /users/home/gina/projects users/home/gina/projects/fs1 1.00G 62.9G 1.00G /users/home/gina/projects/fs1 users/home/gina/projects/fs2 1.00G 62.9G 1.00G /users/home/gina/projects/fs2
有关 zfs list 命令的其他信息,请参见 zfs(1M)。
使用 o、-t 和 -H 选项可对 -zfs list 输出进行定制。
通过使用 -o 选项以及所需属性的逗号分隔列表可以定制属性值输出。可以将任何数据集属性作为有效参数提供。有关所有受支持的数据集属性的列表,请参见ZFS 属性介绍。除了定义的属性外,-o 选项列表还可以包含字符 name,以指明输出应包括数据集的名称。
以下示例使用 zfs list 来显示数据集名称以及 sharenfs 和 mountpoint 属性值。
# zfs list -r -o name,sharenfs,mountpoint users/home NAME SHARENFS 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 选项指定要显示的数据集的类型。下表中介绍了有效的类型。
表 6-2 ZFS 数据集的类型
|
-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