Red Hat Training

A Red Hat training course is available for RHEL 8

16.4. 指定时间值

为 LVM 选择指定时间值时,您可以使用标准化的时间规格或更自由形式的规格,如 标准时间选择格式时间规格格式 部分中所述。

您可以使用 /etc/lvm/lvm.conf 配置文件中的 report/time format 配置选项指定显示时间值的方式。指定这个选项的信息在 lvm.conf 文件中提供。在指定时间值时,您可以使用比较运算符别名 sinceafteruntilbefore

16.4.1. 标准时间选择格式

您可以以以下格式为 LVM 选择指定时间值:

date time timezone

表 16.15. 时间规格格式

字段字段值

date

YYYY-MM-DD

YYYY-MM,默认 DD=1

YYYY,默认 MM=01 和 DD=01

time

hh:mm:ss

hh:mm, 默认 s=0

hh, 默认 mm=0, 默认 ss=0

timezone (始终带有 + 或 - 号)

+hh:mm 或 -hh:mm

+hh 或 -hh

完整的日期/时间规格为 YYYY-MM-DD hh:mm:ss。用户可以从右到左保留日期/时间部分。每当这些部分省略时,会使用第二个粒度的自动假设范围。例如:

  • "2015-07-07 9:51" 表示"2015-07-07 9:51:00" - "2015-07-07 9:51:59" 范围
  • "2015-07" 表示"2015-07-01 0:00:00" - "2015-07-31 23:59:59" 范围
  • "2015"表示"2015-01-01 0:00:00" - "2015-12-31 23:59:59" 范围

以下示例显示了选择标准中使用的日期/时间规格:

lvs -S 'time since "2015-07-07 9:51"'
lvs -S 'time = "2015-07""
lvs -S 'time = "2015"'

16.4.2. Freeform 时间选择格式

您可以使用以下标题在 LVM 选择标准中指定日期/时间规格。

  • 星期名称 ("Sunday" - "Saturday" 或缩写为 "Sun" - "Sat")
  • 给时间点打标签("noon", "midnight")
  • 给相对于当天("today", "yesterday")的某一天打标签。
  • 相对于今天的偏移量的过去的时间点(N 是一个数字)
  • "n" "seconds"/"minutes"/"hours"/"days"/"weeks"/"years" "ago")
  • ( "N" "secs"/"mins"/"hrs" …​ "ago")
  • ( "N" "s"/"m"/"h" …​ "ago")
  • hh:mm:ss 格式或带 AM/PM 后缀的时间规格
  • 月名称("January" - "December" 或缩写为 "Jan" - "Dec")

以下示例显示了选择标准中使用的 freeform 日期/时间规格:

lvs -S 'time since "yesterday 9AM"'
lvs -S 'time since "Feb 3 years 2 months ago"'
lvs -S 'time = "February 2015"'
lvs -S 'time since "Jan 15 2015" &&  time until yesterday'
lvs -S 'time since "today 6AM"'