该rdiff-backup
命令通过创建多个标题中带有日期戳的文件来创建增量备份。日期戳的格式在W3 Note about datetime中定义,本质上是:
完整的日期加上小时、分钟和秒:
YYYY-MM-DDThh:mm:ssTZD(例如 1997-07-16T19:20:30+01:00)
中间的 T 是文字“T”,表示时间从此时开始。
我希望能够使用该date
命令镜像这种格式。到目前为止,我有:
date '+%FT%T%:z'
如果我在 GMT/UTC 以外的任何时区,它会非常有效,并以预期的格式提供输出。
在 GMT/UTC 时区时,末尾的时区字符串应输出为字母Z
而不是当前的+00:00
.
我确信我可以通过使用单独的date
命令获取时区部分并在它匹配 +00:00 时更改它,或者如果我将字符串保存为变量,或者甚至使用tr
. 命令选项中是否有直接的方法date
,如果没有,我应该如何简单地实现这一点?
我认为 GNU 日期没有任何打印选项来
Z
代替 UTC 时区。这很容易sed
: