我有一个运行时区设置为的服务器UTC
。这似乎是一种很好的做法(如果我错了,请纠正我)。
无论如何,为了scp
文件,我连接到的其中一台服务器正在运行EDT
并存储我需要以格式复制的文件/path/to/filename/data20120913
我看着尝试rsync
使用类似 find-mtime -1
标志的文件来处理最后一天修改的文件,但我没有任何运气。
我不介意只scp
用来复制当天的文件,但截至目前,有一个 4 小时的窗口,在date +%Y%m%d
该窗口中运行将在每个服务器上提供不同的一天,这让我有点烦恼。
仔细man date
查看,我看到我可以将时间输出为UTC
,但我没有看到将其输出为另一个时区的方法,例如EDT
我想我也可以使用类似GNU
日期扩展的东西date -d 20100909 +%s
来从纪元以秒为单位获取日期,应用手动4 * 60 * 60
秒计算,然后查看将其渲染为日期 - 但是当夏令时开始时,它仍然需要一个小时.
是否有一种更简单的方法可以在设置YYYYMMDD
为EDT
的服务器上以格式输出日期UTC
?