我需要备份一个文件,我希望将时间戳作为名称的一部分,以便更容易区分。
您如何将当前日期注入复制命令?
[root@mongo-test3 ~]# cp foo.txt {,.backup.`date`}
cp: target `2013}' is not a directory
[root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) }
cp: target `}' is not a directory
[root@mongo-test3 ~]# cp foo.txt foo.backup.`date`
cp: target `2013' is not a directory
Run Code Online (Sandbox Code Playgroud) 我想构建一个错误处理程序,它将创建一个标有 error_occur 时间的空文件。
核心思想是使用date命令的结果作为参数。
我做了:
time_stamp=$(date)
touch $time_stamp
Run Code Online (Sandbox Code Playgroud)
但事实证明,这会创建一系列空文件,例如2014, Wed, 11:15:20。
如何在此处将时间戳转换为整个字符串?
我想在控制台上以标准ISO 8601格式方便地获取当前日期时间:YYYY-MM-DDTHH:MM:SSZ
例如:2019-07-13T01:09:35Z
我知道该date命令显示当前日期时间,但默认情况下不是 ISO 8601 格式。该-I选项以标准格式显示仅日期部分。并-Iseconds显示2019-07-13T01:18:10+00:00. 这很接近,但是:
Z最后的偏移量为零,而不是+00:00.我的问题与此相同,但针对的是 BSD 而不是 Linux(显然)。