我想在我的系统的 zoneinfo 数据库中列出所有时区(注意:系统是 debian strecth linux)
我目前的解决方案是:列出下的所有路径/usr/share/zoneinfo/posix
,它们是普通文件或符号链接
cd /usr/share/zoneinfo/posix && find * -type f -or -type l | sort
但是,我不确定每个已知时区是否都映射到此目录下的路径。
问题
是否有一个命令可以提供系统当前 zoneinfo 数据库中时区的完整列表?
在 Debian 9 上,您的命令给了我这里列出的所有时区:https ://en.wikipedia.org/wiki/List_of_tz_database_time_zones
此外,
systemd
提供timedatectl list-timezones
了一个与您的命令相同的列表。据我所知,里面的数据
tzdata
是直接从IANA提供的:所以只要保持
tzdata
包更新。systemd
如果您想在此处不使用的系统上检索列表,请使用awk
我从以下实现中派生的脚本timedatectl list-timezones
:将其输出通过管道输入
sort
,您将获得与timedatectl list-timezones
.